hash.update()方法是加密模块的Hash类的内置函数。这用于用给定的数据更新哈希。可以多次调用此方法以更新哈希的内容,因为此方法可以获取流数据,例如文件读取流。
此函数将数据作为生成哈希的参数,它可以是字符串或文件对象。与数据一起,这也需要数据的编码类型,可以是utf-8,二进制或ASCII。如果未提供编码并且data是字符串,则使用utf-8。所需的输出长度(以字节为单位)。
模块安装:使用以下命令安装所需的模块:
npm install crypto
用法:
hash.update(data [,Encoding])
参数:此函数采用以下两个参数:
- data:需要添加到哈希中的数据。
- encoding:数据的编码类型。
返回值:此方法返回具有更新数据的对象。
范例1:
Javascript
// Import crypto module
const crypto = require('crypto');
// Create Hash instance with createHash
var hash = crypto.createHash('sha256')
// Use update to add data
.update('I love GeeksForGeeks')
// Use digest to get the hash value
.digest('hex');
// Prints the hash value
console.log("Hash Value:" + hash);
输出:
Hash Value:5a302d3c930d9e938c5326d7bb863afdc024b9ce77e30e99c4b82983350f8196
范例2:
Javascript
// Import crypto module
const crypto = require('crypto');
// Create Hash instance with createHash
var hash = crypto.createHash('sha256')
// Use update to add data
.update('I love GeeksForGeeks')
// Use update to add data
.update('Because I love coding')
// Use digest to get the hash value
.digest('hex');
// Prints the hash value
console.log("Hash Value:" + hash);
输出:
Hash Value:e0789790d7da870830a679828c722f74f3840d4a6483f5babfb62c4d19884c9e
参考: https://nodejs.org/api/crypto.html#crypto_hash_update_data_inputencoding
相关用法
- Node.js console.timeLog()用法及代码示例
- Node.js x509.toLegacyObject()用法及代码示例
- Node.js fs.fsyncSync()用法及代码示例
- Node.js process.nextTick()用法及代码示例
- Node.js GM charcoal()用法及代码示例
- Node.js GM blur()用法及代码示例
注:本文由纯净天空筛选整理自adityapande88大神的英文原创作品 Node.js hash.update() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。