该哈希类是用于创建数据的哈希摘要的许多公用事业类之一。该方法创建一个新的 Hash 对象,该对象将包含当前哈希对象的内部状态的深层副本。hash.copy()
hash.copy([options])
options -此输入参数采用输入来控制流行为,因此将包含stream.tranformOptions。
创建一个文件“ 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
// 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