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=

以上是 Node.js – hash.digest() 方法 的全部内容, 来源链接: utcz.com/z/335514.html

回到顶部