|
9E3E905);
d=GG(d,a,b,c,x[k 2], S22,0xFCEFA3F8);
c=GG(c,d,a,b,x[k 7], S23,0x676F02D9);
b=GG(b,c,d,a,x[k 12],S24,0x8D2A4C8A);
a=HH(a,b,c,d,x[k 5], S31,0xFFFA3942);
d=HH(d,a,b,c,x[k 8], S32,0x8771F681);
c=HH(c,d,a,b,x[k 11],S33,0x6D9D6122);
b=HH(b,c,d,a,x[k 14],S34,0xFDE5380C);
a=HH(a,b,c,d,x[k 1], S31,0xA4BEEA44);
d=HH(d,a,b,c,x[k 4], S32,0x4BDECFA9);
c=HH(c,d,a,b,x[k 7], S33,0xF6BB4B60);
b=HH(b,c,d,a,x[k 10],S34,0xBEBFBC70);
a=HH(a,b,c,d,x[k 13],S31,0x289B7EC6);
d=HH(d,a,b,c,x[k 0], S32,0xEAA127FA);
c=HH(c,d,a,b,x[k 3], S33,0xD4EF3085);
b=HH(b,c,d,a,x[k 6], S34,0x4881D05);
a=HH(a,b,c,d,x[k 9], S31,0xD9D4D039);
d=HH(d,a,b,c,x[k 12],S32,0xE6DB99E5);
c=HH(c,d,a,b,x[k 15],S33,0x1FA27CF8);
b=HH(b,c,d,a,x[k 2], S34,0xC4AC5665);
a=II(a,b,c,d,x[k 0], S41,0xF4292244);
d=II(d,a,b,c,x[k 7], S42,0x432AFF97);
c=II(c,d,a,b,x[k 14],S43,0xAB9423A7);
b=II(b,c,d,a,x[k 5], S44,0xFC93A039);
a=II(a,b,c,d,x[k 12],S41,0x655B59C3);
d=II(d,a,b,c,x[k 3], S42,0x8F0CCC92);
c=II(c,d,a,b,x[k 10],S43,0xFFEFF47D);
b=II(b,c,d,a,x[k 1], S44,0x85845DD1);
a=II(a,b,c,d,x[k 8], S41,0x6FA87E4F);
d=II(d,a,b,c,x[k 15],S42,0xFE2CE6E0);
c=II(c,d,a,b,x[k 6], S43,0xA3014314);
b=II(b,c,d,a,x[k 13],S44,0x4E0811A1);
a=II(a,b,c,d,x[k 4], S41,0xF7537E82);
d=II(d,a,b,c,x[k 11],S42,0xBD3AF235);
c=II(c,d,a,b,x[k 2], S43,0x2AD7D2BB);
b=II(b,c,d,a,x[k 9], S44,0xEB86D391);
a=AddUnsigned(a,AA); b=AddUnsigned(b,BB); c=AddUnsigned(c,CC); d=AddUnsigned(d,DD);
}
// Step 5. Output the 128 bit digest
var temp= WordToHex(a) WordToHex(b) WordToHex(c) WordToHex(d);
return temp.toLowerCase();
上一页 [1] [2]
|