From 8472e877a4c4536e58a0b5db390ff6e41761de32 Mon Sep 17 00:00:00 2001 From: kkapsner Date: Sat, 30 Jun 2018 23:02:31 +0200 Subject: [PATCH] Corrected md5 hashing --- lib/hash.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/hash.js b/lib/hash.js index 058bbe8..0ba390d 100644 --- a/lib/hash.js +++ b/lib/hash.js @@ -83,12 +83,11 @@ // append 10...000000 messageByteArray[length] = 0x80; // append size in 64 bit big endian - view.setUint32(neededLength - 4, messageBitLength, false); + view.setUint32(neededLength - 8, messageBitLength, true); for (var i = 0; i < neededLength; i += 64){ - var w = new Array(16); for (let j = 0; j < 64; j += 4){ - w[j / 4] = view.getUint32(j, false); + w[j / 4] = view.getUint32(i + j, true); } temp.set(h); @@ -124,7 +123,7 @@ const hash = new Uint8Array(16); const hashView = new DataView(hash.buffer); for (let j = 0; j < 4; j += 1){ - hashView.setUint32(j * 4, h[j], false); + hashView.setUint32(j * 4, h[j], true); } return hash; };