gpt4 book ai didi

node.js - Electron -如何生成文件校验和

转载 作者:行者123 更新时间:2023-12-03 12:32:30 26 4
gpt4 key购买 nike

我有一个 Electron 应用程序,它将生成加密文件。我想向用户提供加密文件的校验和,以使用户能够检查文件是否未修改。我怎样才能通过 Electron 和 Node js API实现这一目标?

最佳答案

Node.js具有内置的crypto库,其中包含各种不同的加密算法

const crypto = require('crypto');
function getChecksum(path) {
return new Promise((resolve, reject) => {
// if absolutely necessary, use md5
const hash = crypto.createHash('sha256');
const input = fs.createReadStream(path);
input.on('error', reject);
input.on('data', (chunk) => {
hash.update(chunk);
});
input.on('close', () => {
resolve(hash.digest('hex'));
});
});
}
用法示例:
getChecksum('someFile.txt')
.then(checksum => console.log(`checksum is ${checksum}`))
.catch(err => console.log(err));

关于node.js - Electron -如何生成文件校验和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65199452/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com