在 JavaScript 中计算文件的 SHA-256 哈希和 B64



在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是一种广泛使用的密码学工具

最新更新