📅  最后修改于: 2023-12-03 15:17:54.177000             🧑  作者: Mango
在Node.js中,使用crypto
模块可以实现加密和解密。其中,crypto.createHash()
方法可以用来创建Hash对象并对数据进行Hash计算。
crypto.createHash(algorithm)
参数说明:
algorithm
:系统支持的Hash算法,如md5
、sha1
、sha256
等。返回值为Hash
对象,该对象支持三种操作:
update
:向Hash对象中添加数据。digest
:计算Hash值并返回(输出)结果。copy
:复制Hash对象。以下是一个基本的示例:
const crypto = require('crypto');
const hash = crypto.createHash('md5');
hash.update('Hello World');
const result = hash.digest('hex');
console.log(result); //输出结果:b10a8db164e0754105b7a99be72e3fe5
crypto
模块。md5
。Hello World
。hex
。可以使用createHash(algorithm)
中指定不同的算法进行Hash计算。常见的算法有md5
、sha1
、sha256
等,也支持自定义Hash算法。
不可以。每个Hash对象只能计算一次Hash值,如果需要计算多个Hash值,则需要创建多个Hash对象。
可以使用createHash(algorithm)
方法创建Hash对象,并利用ReadStream
分块读取文件数据,然后逐块调用update
方法添加数据,最后调用digest
方法输出结果。这样可以避免一次性读取大文件导致内存溢出。