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


Node.js hash.update()用法及代码示例


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

相关用法


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