当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


Node.js Hash.copy([options])用法及代码示例

hash.copy([options])

添加于:v13.1.0

参数

创建一个新的 Hash 对象,其中包含当前 Hash 对象的内部状态的深层副本。

可选的options 参数控制流行为。对于 'shake256' 等 XOF 哈希函数,outputLength 选项可用于指定所需的输出长度(以字节为单位)。

如果在调用 hash.digest() 方法后尝试复制 Hash 对象,则会引发错误。

// Calculate a rolling hash.
const {
  createHash
} = await import('node:crypto');

const hash = createHash('sha256');

hash.update('one');
console.log(hash.copy().digest('hex'));

hash.update('two');
console.log(hash.copy().digest('hex'));

hash.update('three');
console.log(hash.copy().digest('hex'));

// Etc.// Calculate a rolling hash.
const {
  createHash,
} = require('node:crypto');

const hash = createHash('sha256');

hash.update('one');
console.log(hash.copy().digest('hex'));

hash.update('two');
console.log(hash.copy().digest('hex'));

hash.update('three');
console.log(hash.copy().digest('hex'));

// Etc.

相关用法


注:本文由纯净天空筛选整理自nodejs.org大神的英文原创作品 Hash.copy([options])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。