Node.js – hash.copy() 方法

哈希是用于创建数据的哈希摘要的许多公用事业类之一。该方法创建一个新的 Hash 对象,该对象将包含当前哈希对象的内部状态的深层副本。hash.copy()

语法

hash.copy([options])

参数

  • options -此输入参数采用输入来控制流行为,因此将包含stream.tranformOptions

示例 1

创建一个文件“ hashCopy.js ”并复制以下代码片段。创建文件后,使用命令“ node hashCopy.js ”运行此代码。

// hash.update() 演示示例

// 导入加密模块
const crypto = require('crypto');

// 定义哈希
const hash = crypto.createHash('sha256');

// 更新哈希值
hash.update('Welcome to nhooo');
// 复制后显示哈希值
console.log("哈希是: " + hash.copy.digest('hex'));
输出结果
C:\home\node>> node hashCopy.js
哈希是: c1e6fe9c48a1cf16fa6928053975cf3d987619ca0992ac20861c32a9fa0d5d17

示例 2

// hash.update() 演示示例

// 导入加密模块
const crypto = require('crypto');

// 定义哈希
const hash = crypto.createHash('sha256');

// 更新哈希值
hash.update('nhooo.com - SIMPLY LEARNING');

// 创建副本
const copy1 = hash.copy();
const copy2 = hash.copy();

// 复制后显示哈希值
console.log("Original 哈希是: " + hash.digest('hex'));
console.log("Copy1 哈希是: " + copy1.digest('hex'));
console.log("Copy2 哈希是: " + copy2.digest('hex'));
输出结果
C:\home\node>> node hashCopy.js
Original 哈希是: 5f7a802a94340899861ac3babd895e9c7fa8240dc8f5cf87144072d456d73a05
Copy1 哈希是: 5f7a802a94340899861ac3babd895e9c7fa8240dc8f5cf87144072d456d73a05
Copy2 哈希是: 5f7a802a94340899861ac3babd895e9c7fa8240dc8f5cf87144072d456d73a05