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=