Node.js hash.update() 方法

Node.js hash.update() 方法

hash.update( ) 方法是 crypto 模块的 Hash 类的内置函数。它用于更新给定数据的哈希值。可以多次调用此方法来更新哈希内容,因为该方法可以接受流式数据,例如文件读取流。

此函数将数据作为参数来生成哈希值,可以是字符串或文件对象。除了数据之外,还需要指定数据的编码类型,可以是 utf-8、binary 或 ASCII。如果未提供编码并且数据是字符串,则使用 utf-8。指定所需的输出长度(以字节为单位)。

模块安装: 使用以下命令安装所需模块:

npm install crypto

语法:

hash.update(data [,Encoding])

参数: 此函数接受以下两个参数:

  • data: 需要添加到哈希中的数据。
  • encoding: 数据的编码类型。

返回值: 此方法返回一个包含更新数据的对象。

示例1:

// Import crypto module
const crypto = require('crypto');
 
// Create Hash instance with createHash
const 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:

// Import crypto module
const crypto = require('crypto');
 
// Create Hash instance with createHash
const 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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程