在JavaScript中计算文件的SHA-256的最简单方法是什么?(使用 W3C 的文件 API)
一旦我有了这个文件的 sha-256 哈希,我需要生成这个哈希的 base64?
你建议我做什么图书馆?
提前致谢
你有没有想过使用CryptoJS。
CryptoJS是一个不断增长的标准和安全加密算法集合,使用最佳实践和模式在JavaScript中实现。它们速度很快,并且具有一致且简单的界面。
加密JS
基本上你可以包含 components/lib-typedarrays-min.js然后在代码中执行以下操作。
var reader = new FileReader();
// If we use onloadend, we need to check the readyState.
reader.onloadend = function(evt) {
if (evt.target.readyState == FileReader.DONE) { // DONE == 2
var wordArray = CryptoJS.lib.WordArray.create(e.target.result);
var hash = CryptoJS.SHA256(wordArray);
}
};
var blob = file.slice(start, stop + 1);
reader.readAsArrayBuffer(blob);
我还没有测试过上述解决方案,但它应该可以正常工作。
OpenSSL是一种广泛使用的密码学工具