首页 > Web开发 > 详细

crypto-js计算文件的sha256值

时间:2017-09-13 12:28:49      阅读:899      评论:0      收藏:0      [点我收藏+]

1. 要在浏览器中计算出文件的sha256或md5值,基本思路就是使用HTML5的FileReader接口把文件读取到内存(readAsArrayBuffer),然后获取文件的二进制内容,然后获取文件的shaa256或md5值。

2. ArrayBuffer是一块内存,ArrayBuffer对象被用来表示一个通用的,固定长度的二进制数据缓冲区。

3. CryptoJS (crypto.js) 为 JavaScript 提供了各种各样的加密算法。目前已支持的算法包括: MD5 SHA-1 SHA-256 AES Rabbit MARC4 HMAC HMAC-MD5 HMAC-SHA1...

 

let reader = new FileReader();
reader.readAsArrayBuffer(file.files[0]);
reader.onload = function () {
    var wordArray = CryptoJS.lib.WordArray.create(reader.result);
    var hash = CryptoJS.SHA256(wordArray).toString();
};

 

 

参考:

https://stackoverflow.com/questions/27060248/calculate-sha-256-hash-and-b64-of-a-file-in-javascript

 

crypto-js计算文件的sha256值

原文:http://www.cnblogs.com/loveyunk/p/7513902.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!