Node.js – hash.digest() 方法

node.jsserver side programmingprogramming

Hash 类 是用于创建数据哈希摘要的众多实用程序类之一。hash.digest() 方法计算并返回传入哈希函数的所有需要​​哈希的数据。如果定义了编码,则返回字符串,否则返回缓冲区。

语法

hash.digest([encoding])

参数

它接受一个参数 −

  • encoding −此输入参数用于接收计算哈希值时要应用的编码的输入。

示例 1

创建一个名为 "hashDigest.js" 的文件,并复制以下代码片段。创建文件后,使用命令 "node hashDigest.js" 运行此代码。

// hash.digest() 演示示例

// 导入 crypto 模块
const crypto = require("crypto")

// 以十六进制编码创建哈希对象
let hexDigest = crypto.createHash(&39;sha256&39;).update(&39;Welcome To
TutorialsPoint&39;).digest(&39;hex&39;)

// 使用摘要输出哈希值
console.log("Hash is: " + hexDigest)

输出

C:\home
ode>> node hashDigest.js Hash is: 6c37595a919c467f0b3a1876ad0a3933cf3f7a9c3e7fc6bacf59337e0aa35afe

示例 2

我们再看一个例子

// hash.digest() 演示示例

// 导入 crypto 模块
const crypto = require("crypto")

// 定义哈希编码算法
let algorithm = "sha256"

// 定义要进行哈希处理的数据
let key = "TutorialsPoint"

// 以十六进制编码创建哈希值
let hexDigest = crypto.createHash(algorithm).update(key).digest("hex")

// 以 base64 编码创建哈希值
let base64Digest =
crypto.createHash(algorithm).update(key).digest("base64")

// 使用摘要输出哈希值
console.log("Hex Encoding: " + hexDigest)
console.log("Base64 encoding: " + base64Digest)

输出

C:\home
ode>> node hashDigest.js Hex Encoding: 62e2de2644fa0987f79f54118c175d6a924e50aa60df1ff38e197eac0da8a963 Base64 encoding: YuLeJkT6CYf3n1QRjBddapJOUKpg3x/zjhl+rA2oqWM=

相关文章