私は 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 値です