From dd10f1c9defd3d51cbda70a174145fd2ce66732f Mon Sep 17 00:00:00 2001 From: Pedro Gimeno Date: Sat, 2 Jul 2016 10:44:35 +0200 Subject: [PATCH] Fix #4 by limiting the sum output to 32 bits. --- md5.lua | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/md5.lua b/md5.lua index 4a9e721..8ae63a1 100644 --- a/md5.lua +++ b/md5.lua @@ -346,7 +346,8 @@ local function transform(A,B,C,D,X) c=z(i,c,d,a,b,X[ 2],15,t[63]) b=z(i,b,c,d,a,X[ 9],21,t[64]) - return A+a,B+b,C+c,D+d + return bit_and(A+a,0xFFFFFFFF),bit_and(B+b,0xFFFFFFFF), + bit_and(C+c,0xFFFFFFFF),bit_and(D+d,0xFFFFFFFF) end ----------------------------------------------------------------