當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。