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=

相关文章