1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
|
!(function (n) {
"use strict";
function d(n, t) {
var r = (65535 & n) + (65535 & t);
return (((n >> 16) + (t >> 16) + (r >> 16)) << 16) | (65535 & r);
}
function f(n, t, r, e, o, u) {
return d(((u = d(d(t, n), d(e, u))) << o) | (u >>> (32 - o)), r);
}
function l(n, t, r, e, o, u, c) {
return f((t & r) | (~t & e), n, t, o, u, c);
}
function g(n, t, r, e, o, u, c) {
return f((t & e) | (r & ~e), n, t, o, u, c);
}
function v(n, t, r, e, o, u, c) {
return f(t ^ r ^ e, n, t, o, u, c);
}
function m(n, t, r, e, o, u, c) {
return f(r ^ (t | ~e), n, t, o, u, c);
}
function c(n, t) {
var r, e, o, u;
(n[t >> 5] |= 128 << t % 32), (n[14 + (((t + 64) >>> 9) << 4)] = t);
for (
var c = 1732584193, f = -271733879, i = -1732584194, a = 271733878, h = 0;
h < n.length;
h += 16
)
(c = l((r = c), (e = f), (o = i), (u = a), n[h], 7, -680876936)),
(a = l(a, c, f, i, n[h + 1], 12, -389564586)),
(i = l(i, a, c, f, n[h + 2], 17, 606105819)),
(f = l(f, i, a, c, n[h + 3], 22, -1044525330)),
(c = l(c, f, i, a, n[h + 4], 7, -176418897)),
(a = l(a, c, f, i, n[h + 5], 12, 1200080426)),
(i = l(i, a, c, f, n[h + 6], 17, -1473231341)),
(f = l(f, i, a, c, n[h + 7], 22, -45705983)),
(c = l(c, f, i, a, n[h + 8], 7, 1770035416)),
(a = l(a, c, f, i, n[h + 9], 12, -1958414417)),
(i = l(i, a, c, f, n[h + 10], 17, -42063)),
(f = l(f, i, a, c, n[h + 11], 22, -1990404162)),
(c = l(c, f, i, a, n[h + 12], 7, 1804603682)),
(a = l(a, c, f, i, n[h + 13], 12, -40341101)),
(i = l(i, a, c, f, n[h + 14], 17, -1502002290)),
(c = g(
c,
(f = l(f, i, a, c, n[h + 15], 22, 1236535329)),
i,
a,
n[h + 1],
5,
-165796510,
)),
(a = g(a, c, f, i, n[h + 6], 9, -1069501632)),
(i = g(i, a, c, f, n[h + 11], 14, 643717713)),
(f = g(f, i, a, c, n[h], 20, -373897302)),
(c = g(c, f, i, a, n[h + 5], 5, -701558691)),
(a = g(a, c, f, i, n[h + 10], 9, 38016083)),
(i = g(i, a, c, f, n[h + 15], 14, -660478335)),
(f = g(f, i, a, c, n[h + 4], 20, -405537848)),
(c = g(c, f, i, a, n[h + 9], 5, 568446438)),
(a = g(a, c, f, i, n[h + 14], 9, -1019803690)),
(i = g(i, a, c, f, n[h + 3], 14, -187363961)),
(f = g(f, i, a, c, n[h + 8], 20, 1163531501)),
(c = g(c, f, i, a, n[h + 13], 5, -1444681467)),
(a = g(a, c, f, i, n[h + 2], 9, -51403784)),
(i = g(i, a, c, f, n[h + 7], 14, 1735328473)),
(c = v(
c,
(f = g(f, i, a, c, n[h + 12], 20, -1926607734)),
i,
a,
n[h + 5],
4,
-378558,
)),
(a = v(a, c, f, i, n[h + 8], 11, -2022574463)),
(i = v(i, a, c, f, n[h + 11], 16, 1839030562)),
(f = v(f, i, a, c, n[h + 14], 23, -35309556)),
(c = v(c, f, i, a, n[h + 1], 4, -1530992060)),
(a = v(a, c, f, i, n[h + 4], 11, 1272893353)),
(i = v(i, a, c, f, n[h + 7], 16, -155497632)),
(f = v(f, i, a, c, n[h + 10], 23, -1094730640)),
(c = v(c, f, i, a, n[h + 13], 4, 681279174)),
(a = v(a, c, f, i, n[h], 11, -358537222)),
(i = v(i, a, c, f, n[h + 3], 16, -722521979)),
|