我正在使用 Javascript Forge 获取一些数据的摘要,现在实验使用不同的文档,以下代码行总是返回相同的哈希:
function obtainData() {
getDocument(getHash);
}
function getDocument(callback) {
var file = dInput.files[0];
var reader = new FileReader();
reader.onload = function(e){
var contents = e.target.result;
var array = callback(contents)
console.log(array.digest().toHex());
}
reader.readAsArrayBuffer(file);
}
function getHash(buffer) {
digestHash = forge.md.sha256.create();
digestHash.update(buffer);
//always the same with different bytes everytime
console.log(digestHash.digest().toHex());
return digestHash;
}
为什么会这样?我错过了什么吗?
尝试了不同的浏览器,但仍然是相同的 digestHash 值