Node.js – hash.digest() 方法
该哈希类是用于创建的许多公用事业类之一的散列摘要数据。该方法计算散列函数内部传递的所有需要散列的数据并返回它们。如果定义了编码,将返回一个字符串,否则返回一个缓冲区。hash.digest()
语法
hash.digest([encoding])
参数
它需要一个参数-
encoding-此输入参数在计算散列时接受要应用的编码的输入。
示例1
创建一个名为“hashDigest.js”的文件并复制以下代码片段。创建文件后,使用命令“nodehashDigest.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=