@@ -27,6 +27,22 @@ package {
27
27
var h2: int = - 0x67452302 ;
28
28
var h3: int = 0x10325476 ;
29
29
var h4: int = - 0x3c2d1e10 ;
30
+ var w00: int ;
31
+ var w01: int ;
32
+ var w02: int ;
33
+ var w03: int ;
34
+ var w04: int ;
35
+ var w05: int ;
36
+ var w06: int ;
37
+ var w07: int ;
38
+ var w08: int ;
39
+ var w09: int ;
40
+ var w10: int ;
41
+ var w11: int ;
42
+ var w12: int ;
43
+ var w13: int ;
44
+ var w14: int ;
45
+ var w15: int ;
30
46
31
47
for (i = 0 , byteInput. position = 0 ; i < byteInput. length ; i += 64 ) {
32
48
// set up variables for this chunk
@@ -37,22 +53,22 @@ package {
37
53
var e: int = h4;
38
54
39
55
// this does all the heavy processing on the input
40
- var w00 : int = byteInput . readInt () ; e += ((a << 5 ) | (a >>> 27 )) + (d ^ (b & (c ^ d ))) + 0x5A827999 + w00; b = (b << 30 ) | (b >>> 2 );
41
- var w01 : int = byteInput . readInt () ; d += ((e << 5 ) | (e >>> 27 )) + (c ^ (a & (b ^ c ))) + 0x5A827999 + w01; a = (a << 30 ) | (a >>> 2 );
42
- var w02 : int = byteInput . readInt () ; c += ((d << 5 ) | (d >>> 27 )) + (b ^ (e & (a ^ b ))) + 0x5A827999 + w02; e = (e << 30 ) | (e >>> 2 );
43
- var w03 : int = byteInput . readInt () ; b += ((c << 5 ) | (c >>> 27 )) + (a ^ (d & (e ^ a ))) + 0x5A827999 + w03; d = (d << 30 ) | (d >>> 2 );
44
- var w04 : int = byteInput . readInt () ; a += ((b << 5 ) | (b >>> 27 )) + (e ^ (c & (d ^ e))) + 0x5A827999 + w04; c = (c << 30 ) | (c >>> 2 );
45
- var w05 : int = byteInput . readInt () ; e += ((a << 5 ) | (a >>> 27 )) + (d ^ (b & (c ^ d ))) + 0x5A827999 + w05; b = (b << 30 ) | (b >>> 2 );
46
- var w06 : int = byteInput . readInt () ; d += ((e << 5 ) | (e >>> 27 )) + (c ^ (a & (b ^ c ))) + 0x5A827999 + w06; a = (a << 30 ) | (a >>> 2 );
47
- var w07 : int = byteInput . readInt () ; c += ((d << 5 ) | (d >>> 27 )) + (b ^ (e & (a ^ b ))) + 0x5A827999 + w07; e = (e << 30 ) | (e >>> 2 );
48
- var w08 : int = byteInput . readInt () ; b += ((c << 5 ) | (c >>> 27 )) + (a ^ (d & (e ^ a ))) + 0x5A827999 + w08; d = (d << 30 ) | (d >>> 2 );
49
- var w09 : int = byteInput . readInt () ; a += ((b << 5 ) | (b >>> 27 )) + (e ^ (c & (d ^ e))) + 0x5A827999 + w09; c = (c << 30 ) | (c >>> 2 );
50
- var w10 : int = byteInput . readInt () ; e += ((a << 5 ) | (a >>> 27 )) + (d ^ (b & (c ^ d ))) + 0x5A827999 + w10; b = (b << 30 ) | (b >>> 2 );
51
- var w11 : int = byteInput . readInt () ; d += ((e << 5 ) | (e >>> 27 )) + (c ^ (a & (b ^ c ))) + 0x5A827999 + w11; a = (a << 30 ) | (a >>> 2 );
52
- var w12 : int = byteInput . readInt () ; c += ((d << 5 ) | (d >>> 27 )) + (b ^ (e & (a ^ b ))) + 0x5A827999 + w12; e = (e << 30 ) | (e >>> 2 );
53
- var w13 : int = byteInput . readInt () ; b += ((c << 5 ) | (c >>> 27 )) + (a ^ (d & (e ^ a ))) + 0x5A827999 + w13; d = (d << 30 ) | (d >>> 2 );
54
- var w14 : int = byteInput . readInt () ; a += ((b << 5 ) | (b >>> 27 )) + (e ^ (c & (d ^ e))) + 0x5A827999 + w14; c = (c << 30 ) | (c >>> 2 );
55
- var w15 : int = byteInput . readInt () ; e += ((a << 5 ) | (a >>> 27 )) + (d ^ (b & (c ^ d ))) + 0x5A827999 + w15; b = (b << 30 ) | (b >>> 2 );
56
+ e += ((a << 5 ) | (a >>> 27 )) + (d ^ (b & (c ^ d ))) + 0x5A827999 + ( w00 = byteInput . readInt ()) ; b = (b << 30 ) | (b >>> 2 );
57
+ d += ((e << 5 ) | (e >>> 27 )) + (c ^ (a & (b ^ c ))) + 0x5A827999 + ( w01 = byteInput . readInt ()) ; a = (a << 30 ) | (a >>> 2 );
58
+ c += ((d << 5 ) | (d >>> 27 )) + (b ^ (e & (a ^ b ))) + 0x5A827999 + ( w02 = byteInput . readInt ()) ; e = (e << 30 ) | (e >>> 2 );
59
+ b += ((c << 5 ) | (c >>> 27 )) + (a ^ (d & (e ^ a ))) + 0x5A827999 + ( w03 = byteInput . readInt ()) ; d = (d << 30 ) | (d >>> 2 );
60
+ a += ((b << 5 ) | (b >>> 27 )) + (e ^ (c & (d ^ e))) + 0x5A827999 + ( w04 = byteInput . readInt ()) ; c = (c << 30 ) | (c >>> 2 );
61
+ e += ((a << 5 ) | (a >>> 27 )) + (d ^ (b & (c ^ d ))) + 0x5A827999 + ( w05 = byteInput . readInt ()) ; b = (b << 30 ) | (b >>> 2 );
62
+ d += ((e << 5 ) | (e >>> 27 )) + (c ^ (a & (b ^ c ))) + 0x5A827999 + ( w06 = byteInput . readInt ()) ; a = (a << 30 ) | (a >>> 2 );
63
+ c += ((d << 5 ) | (d >>> 27 )) + (b ^ (e & (a ^ b ))) + 0x5A827999 + ( w07 = byteInput . readInt ()) ; e = (e << 30 ) | (e >>> 2 );
64
+ b += ((c << 5 ) | (c >>> 27 )) + (a ^ (d & (e ^ a ))) + 0x5A827999 + ( w08 = byteInput . readInt ()) ; d = (d << 30 ) | (d >>> 2 );
65
+ a += ((b << 5 ) | (b >>> 27 )) + (e ^ (c & (d ^ e))) + 0x5A827999 + ( w09 = byteInput . readInt ()) ; c = (c << 30 ) | (c >>> 2 );
66
+ e += ((a << 5 ) | (a >>> 27 )) + (d ^ (b & (c ^ d ))) + 0x5A827999 + ( w10 = byteInput . readInt ()) ; b = (b << 30 ) | (b >>> 2 );
67
+ d += ((e << 5 ) | (e >>> 27 )) + (c ^ (a & (b ^ c ))) + 0x5A827999 + ( w11 = byteInput . readInt ()) ; a = (a << 30 ) | (a >>> 2 );
68
+ c += ((d << 5 ) | (d >>> 27 )) + (b ^ (e & (a ^ b ))) + 0x5A827999 + ( w12 = byteInput . readInt ()) ; e = (e << 30 ) | (e >>> 2 );
69
+ b += ((c << 5 ) | (c >>> 27 )) + (a ^ (d & (e ^ a ))) + 0x5A827999 + ( w13 = byteInput . readInt ()) ; d = (d << 30 ) | (d >>> 2 );
70
+ a += ((b << 5 ) | (b >>> 27 )) + (e ^ (c & (d ^ e))) + 0x5A827999 + ( w14 = byteInput . readInt ()) ; c = (c << 30 ) | (c >>> 2 );
71
+ e += ((a << 5 ) | (a >>> 27 )) + (d ^ (b & (c ^ d ))) + 0x5A827999 + ( w15 = byteInput . readInt ()) ; b = (b << 30 ) | (b >>> 2 );
56
72
w00 ^= w13 ^ w08 ^ w02; d += ((e << 5 ) | (e >>> 27 )) + (c ^ (a & (b ^ c ))) + 0x5A827999 + (w00 = (w00 << 1 ) | (w00 >>> 31 )); a = (a << 30 ) | (a >>> 2 );
57
73
w01 ^= w14 ^ w09 ^ w03; c += ((d << 5 ) | (d >>> 27 )) + (b ^ (e & (a ^ b ))) + 0x5A827999 + (w01 = (w01 << 1 ) | (w01 >>> 31 )); e = (e << 30 ) | (e >>> 2 );
58
74
w02 ^= w15 ^ w10 ^ w04; b += ((c << 5 ) | (c >>> 27 )) + (a ^ (d & (e ^ a ))) + 0x5A827999 + (w02 = (w02 << 1 ) | (w02 >>> 31 )); d = (d << 30 ) | (d >>> 2 );
0 commit comments