Node.js – hash.update() 方法
node.jsserver side programmingprogramming
Hash 类 是用于创建数据哈希摘要的众多实用程序类之一。hash.update() 方法使用传递的数据以及与参数一起传递的编码来更新哈希内容。如果未传递编码且数据为字符串,则使用 "utf8" 编码。
语法
hash.update(data, [inputEncoding])
参数
参数描述如下 −
data −此输入参数接受将更新哈希内容的数据输入。
InputEncoding − 用于对输入数据或数据字符串进行编码的编码
示例 1
创建一个名为 hashUpdate.js 的文件,并复制以下代码片段。创建文件后,使用命令 node hashUpdate.js 运行此代码
// hash.update() 演示示例 // 导入加密模块 const crypto = require('crypto'); // 使用以下值创建哈希实例 var hash = crypto.createHash('sha256') // 用于更新哈希的数据 .update('欢迎来到 TutorialsPoint!') // 使用摘要获取其十六进制值 .digest('hex'); // 打印哈希值 console.log("Hash Value: " + hash);
输出
C:\home
ode>> node hashUpdate.js Hash Value: 5f55ecb1ca233d41dffb6fd9e307d37b9eb4dad472a9e7767e8727132b784461
示例 2
我们再看一个例子
// hash.update() 演示示例 // 导入 crypto 模块 const crypto = require('crypto'); // 使用以下值创建一个哈希实例 var hash = crypto.createHash('sha256') // 用于更新哈希的数据 .update('欢迎来到 TutorialsPoint!') // 我们可以多次更新哈希 .update('简单学习') // 使用摘要获取其 base64 值 .digest('base64'); // 打印哈希值 console.log("Base64 Value: " + hash);
输出
C:\home
ode>> node hashUpdate.js Base64 Value: WdXHoQhqYk4EBEXYBuvmRFGdid+xnxUk22YACiYtnIk=