forge
forge copied to clipboard
why md.update() two times get difference result? i must re-create every time for new input?
why md.update() two times get difference result?
or every time for new input, i must re-create and cannot use update() ?
let md5 = forge.md.md5.create();
md5.update(forge.util.encodeUtf8('你我他')); //必須彊制 utf8 編碼,否則結果錯誤
console.log(md5.digest().toHex());
md5.update(forge.util.encodeUtf8('你我他')); //必須彊制 utf8 編碼,否則結果錯誤
console.log(md5.digest().toHex());
md5 = forge.md.md5.create();
md5.update('你我他','utf8');
console.log(md5.digest().toHex());
output:
23b3e52000cbb65f4f39f3c22cbeb8b2
424d60d744cc271737266ecea1d14796
23b3e52000cbb65f4f39f3c22cbeb8b2
it's for hashing data that's split up into multiple chunks. create a new md5 instance for new input.