Node.js – hash.digest() 方法

哈希类是用于创建的许多公用事业类之一的散列摘要数据。该方法计算散列函数内部传递的所有需要散列的数据并返回它们。如果定义了编码,将返回一个字符串,否则返回一个缓冲区。hash.digest()

语法

hash.digest([encoding])

参数

它需要一个参数 -

  • encoding - 此输入参数在计算散列时接受要应用的编码的输入。

示例 1

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

// hash.digest() 演示示例

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

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

// 使用摘要打印哈希值
console.log("哈希是: " + hexDigest)
输出结果
C:\home\node>> node hashDigest.js
哈希是:
6c37595a919c467f0b3a1876ad0a3933cf3f7a9c3e7fc6bacf59337e0aa35afe

示例 2

让我们再看一个例子

// hash.digest() 演示示例

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

// 定义散列编码算法
let algorithm = "sha256"

// 定义要散列的数据
let key = "nhooo"

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

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

// 使用摘要打印哈希值
console.log("十六进制编码: " + hexDigest)
console.log("Base64 编码: " + base64Digest)
输出结果
C:\home\node>> node hashDigest.js
十六进制编码:
62e2de2644fa0987f79f54118c175d6a924e50aa60df1ff38e197eac0da8a963
Base64 编码: YuLeJkT6CYf3n1QRjBddapJOUKpg3x/zjhl+rA2oqWM=