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