📄 ripemd320digest.java
字号:
b = RL(b + f2(c, d, e) + X[14] + 0x5a827999, 7) + a;
d = RL(d, 10);
a = RL(a + f2(b, c, d) + X[11] + 0x5a827999, 13) + e;
c = RL(c, 10);
e = RL(e + f2(a, b, c) + X[8] + 0x5a827999, 12) + d;
b = RL(b, 10);
ee = RL(ee + f4(aa, bb, cc) + X[6] + 0x5c4dd124, 9) + dd;
bb = RL(bb, 10);
dd = RL(dd + f4(ee, aa, bb) + X[11] + 0x5c4dd124, 13) + cc;
aa = RL(aa, 10);
cc = RL(cc + f4(dd, ee, aa) + X[3] + 0x5c4dd124, 15) + bb;
ee = RL(ee, 10);
bb = RL(bb + f4(cc, dd, ee) + X[7] + 0x5c4dd124, 7) + aa;
dd = RL(dd, 10);
aa = RL(aa + f4(bb, cc, dd) + X[0] + 0x5c4dd124, 12) + ee;
cc = RL(cc, 10);
ee = RL(ee + f4(aa, bb, cc) + X[13] + 0x5c4dd124, 8) + dd;
bb = RL(bb, 10);
dd = RL(dd + f4(ee, aa, bb) + X[5] + 0x5c4dd124, 9) + cc;
aa = RL(aa, 10);
cc = RL(cc + f4(dd, ee, aa) + X[10] + 0x5c4dd124, 11) + bb;
ee = RL(ee, 10);
bb = RL(bb + f4(cc, dd, ee) + X[14] + 0x5c4dd124, 7) + aa;
dd = RL(dd, 10);
aa = RL(aa + f4(bb, cc, dd) + X[15] + 0x5c4dd124, 7) + ee;
cc = RL(cc, 10);
ee = RL(ee + f4(aa, bb, cc) + X[8] + 0x5c4dd124, 12) + dd;
bb = RL(bb, 10);
dd = RL(dd + f4(ee, aa, bb) + X[12] + 0x5c4dd124, 7) + cc;
aa = RL(aa, 10);
cc = RL(cc + f4(dd, ee, aa) + X[4] + 0x5c4dd124, 6) + bb;
ee = RL(ee, 10);
bb = RL(bb + f4(cc, dd, ee) + X[9] + 0x5c4dd124, 15) + aa;
dd = RL(dd, 10);
aa = RL(aa + f4(bb, cc, dd) + X[1] + 0x5c4dd124, 13) + ee;
cc = RL(cc, 10);
ee = RL(ee + f4(aa, bb, cc) + X[2] + 0x5c4dd124, 11) + dd;
bb = RL(bb, 10);
t = b;
b = bb;
bb = t;
d = RL(d + f3(e, a, b) + X[3] + 0x6ed9eba1, 11) + c;
a = RL(a, 10);
c = RL(c + f3(d, e, a) + X[10] + 0x6ed9eba1, 13) + b;
e = RL(e, 10);
b = RL(b + f3(c, d, e) + X[14] + 0x6ed9eba1, 6) + a;
d = RL(d, 10);
a = RL(a + f3(b, c, d) + X[4] + 0x6ed9eba1, 7) + e;
c = RL(c, 10);
e = RL(e + f3(a, b, c) + X[9] + 0x6ed9eba1, 14) + d;
b = RL(b, 10);
d = RL(d + f3(e, a, b) + X[15] + 0x6ed9eba1, 9) + c;
a = RL(a, 10);
c = RL(c + f3(d, e, a) + X[8] + 0x6ed9eba1, 13) + b;
e = RL(e, 10);
b = RL(b + f3(c, d, e) + X[1] + 0x6ed9eba1, 15) + a;
d = RL(d, 10);
a = RL(a + f3(b, c, d) + X[2] + 0x6ed9eba1, 14) + e;
c = RL(c, 10);
e = RL(e + f3(a, b, c) + X[7] + 0x6ed9eba1, 8) + d;
b = RL(b, 10);
d = RL(d + f3(e, a, b) + X[0] + 0x6ed9eba1, 13) + c;
a = RL(a, 10);
c = RL(c + f3(d, e, a) + X[6] + 0x6ed9eba1, 6) + b;
e = RL(e, 10);
b = RL(b + f3(c, d, e) + X[13] + 0x6ed9eba1, 5) + a;
d = RL(d, 10);
a = RL(a + f3(b, c, d) + X[11] + 0x6ed9eba1, 12) + e;
c = RL(c, 10);
e = RL(e + f3(a, b, c) + X[5] + 0x6ed9eba1, 7) + d;
b = RL(b, 10);
d = RL(d + f3(e, a, b) + X[12] + 0x6ed9eba1, 5) + c;
a = RL(a, 10);
dd = RL(dd + f3(ee, aa, bb) + X[15] + 0x6d703ef3, 9) + cc;
aa = RL(aa, 10);
cc = RL(cc + f3(dd, ee, aa) + X[5] + 0x6d703ef3, 7) + bb;
ee = RL(ee, 10);
bb = RL(bb + f3(cc, dd, ee) + X[1] + 0x6d703ef3, 15) + aa;
dd = RL(dd, 10);
aa = RL(aa + f3(bb, cc, dd) + X[3] + 0x6d703ef3, 11) + ee;
cc = RL(cc, 10);
ee = RL(ee + f3(aa, bb, cc) + X[7] + 0x6d703ef3, 8) + dd;
bb = RL(bb, 10);
dd = RL(dd + f3(ee, aa, bb) + X[14] + 0x6d703ef3, 6) + cc;
aa = RL(aa, 10);
cc = RL(cc + f3(dd, ee, aa) + X[6] + 0x6d703ef3, 6) + bb;
ee = RL(ee, 10);
bb = RL(bb + f3(cc, dd, ee) + X[9] + 0x6d703ef3, 14) + aa;
dd = RL(dd, 10);
aa = RL(aa + f3(bb, cc, dd) + X[11] + 0x6d703ef3, 12) + ee;
cc = RL(cc, 10);
ee = RL(ee + f3(aa, bb, cc) + X[8] + 0x6d703ef3, 13) + dd;
bb = RL(bb, 10);
dd = RL(dd + f3(ee, aa, bb) + X[12] + 0x6d703ef3, 5) + cc;
aa = RL(aa, 10);
cc = RL(cc + f3(dd, ee, aa) + X[2] + 0x6d703ef3, 14) + bb;
ee = RL(ee, 10);
bb = RL(bb + f3(cc, dd, ee) + X[10] + 0x6d703ef3, 13) + aa;
dd = RL(dd, 10);
aa = RL(aa + f3(bb, cc, dd) + X[0] + 0x6d703ef3, 13) + ee;
cc = RL(cc, 10);
ee = RL(ee + f3(aa, bb, cc) + X[4] + 0x6d703ef3, 7) + dd;
bb = RL(bb, 10);
dd = RL(dd + f3(ee, aa, bb) + X[13] + 0x6d703ef3, 5) + cc;
aa = RL(aa, 10);
t = c;
c = cc;
cc = t;
c = RL(c + f4(d, e, a) + X[1] + 0x8f1bbcdc, 11) + b;
e = RL(e, 10);
b = RL(b + f4(c, d, e) + X[9] + 0x8f1bbcdc, 12) + a;
d = RL(d, 10);
a = RL(a + f4(b, c, d) + X[11] + 0x8f1bbcdc, 14) + e;
c = RL(c, 10);
e = RL(e + f4(a, b, c) + X[10] + 0x8f1bbcdc, 15) + d;
b = RL(b, 10);
d = RL(d + f4(e, a, b) + X[0] + 0x8f1bbcdc, 14) + c;
a = RL(a, 10);
c = RL(c + f4(d, e, a) + X[8] + 0x8f1bbcdc, 15) + b;
e = RL(e, 10);
b = RL(b + f4(c, d, e) + X[12] + 0x8f1bbcdc, 9) + a;
d = RL(d, 10);
a = RL(a + f4(b, c, d) + X[4] + 0x8f1bbcdc, 8) + e;
c = RL(c, 10);
e = RL(e + f4(a, b, c) + X[13] + 0x8f1bbcdc, 9) + d;
b = RL(b, 10);
d = RL(d + f4(e, a, b) + X[3] + 0x8f1bbcdc, 14) + c;
a = RL(a, 10);
c = RL(c + f4(d, e, a) + X[7] + 0x8f1bbcdc, 5) + b;
e = RL(e, 10);
b = RL(b + f4(c, d, e) + X[15] + 0x8f1bbcdc, 6) + a;
d = RL(d, 10);
a = RL(a + f4(b, c, d) + X[14] + 0x8f1bbcdc, 8) + e;
c = RL(c, 10);
e = RL(e + f4(a, b, c) + X[5] + 0x8f1bbcdc, 6) + d;
b = RL(b, 10);
d = RL(d + f4(e, a, b) + X[6] + 0x8f1bbcdc, 5) + c;
a = RL(a, 10);
c = RL(c + f4(d, e, a) + X[2] + 0x8f1bbcdc, 12) + b;
e = RL(e, 10);
cc = RL(cc + f2(dd, ee, aa) + X[8] + 0x7a6d76e9, 15) + bb;
ee = RL(ee, 10);
bb = RL(bb + f2(cc, dd, ee) + X[6] + 0x7a6d76e9, 5) + aa;
dd = RL(dd, 10);
aa = RL(aa + f2(bb, cc, dd) + X[4] + 0x7a6d76e9, 8) + ee;
cc = RL(cc, 10);
ee = RL(ee + f2(aa, bb, cc) + X[1] + 0x7a6d76e9, 11) + dd;
bb = RL(bb, 10);
dd = RL(dd + f2(ee, aa, bb) + X[3] + 0x7a6d76e9, 14) + cc;
aa = RL(aa, 10);
cc = RL(cc + f2(dd, ee, aa) + X[11] + 0x7a6d76e9, 14) + bb;
ee = RL(ee, 10);
bb = RL(bb + f2(cc, dd, ee) + X[15] + 0x7a6d76e9, 6) + aa;
dd = RL(dd, 10);
aa = RL(aa + f2(bb, cc, dd) + X[0] + 0x7a6d76e9, 14) + ee;
cc = RL(cc, 10);
ee = RL(ee + f2(aa, bb, cc) + X[5] + 0x7a6d76e9, 6) + dd;
bb = RL(bb, 10);
dd = RL(dd + f2(ee, aa, bb) + X[12] + 0x7a6d76e9, 9) + cc;
aa = RL(aa, 10);
cc = RL(cc + f2(dd, ee, aa) + X[2] + 0x7a6d76e9, 12) + bb;
ee = RL(ee, 10);
bb = RL(bb + f2(cc, dd, ee) + X[13] + 0x7a6d76e9, 9) + aa;
dd = RL(dd, 10);
aa = RL(aa + f2(bb, cc, dd) + X[9] + 0x7a6d76e9, 12) + ee;
cc = RL(cc, 10);
ee = RL(ee + f2(aa, bb, cc) + X[7] + 0x7a6d76e9, 5) + dd;
bb = RL(bb, 10);
dd = RL(dd + f2(ee, aa, bb) + X[10] + 0x7a6d76e9, 15) + cc;
aa = RL(aa, 10);
cc = RL(cc + f2(dd, ee, aa) + X[14] + 0x7a6d76e9, 8) + bb;
ee = RL(ee, 10);
t = d;
d = dd;
dd = t;
b = RL(b + f5(c, d, e) + X[4] + 0xa953fd4e, 9) + a;
d = RL(d, 10);
a = RL(a + f5(b, c, d) + X[0] + 0xa953fd4e, 15) + e;
c = RL(c, 10);
e = RL(e + f5(a, b, c) + X[5] + 0xa953fd4e, 5) + d;
b = RL(b, 10);
d = RL(d + f5(e, a, b) + X[9] + 0xa953fd4e, 11) + c;
a = RL(a, 10);
c = RL(c + f5(d, e, a) + X[7] + 0xa953fd4e, 6) + b;
e = RL(e, 10);
b = RL(b + f5(c, d, e) + X[12] + 0xa953fd4e, 8) + a;
d = RL(d, 10);
a = RL(a + f5(b, c, d) + X[2] + 0xa953fd4e, 13) + e;
c = RL(c, 10);
e = RL(e + f5(a, b, c) + X[10] + 0xa953fd4e, 12) + d;
b = RL(b, 10);
d = RL(d + f5(e, a, b) + X[14] + 0xa953fd4e, 5) + c;
a = RL(a, 10);
c = RL(c + f5(d, e, a) + X[1] + 0xa953fd4e, 12) + b;
e = RL(e, 10);
b = RL(b + f5(c, d, e) + X[3] + 0xa953fd4e, 13) + a;
d = RL(d, 10);
a = RL(a + f5(b, c, d) + X[8] + 0xa953fd4e, 14) + e;
c = RL(c, 10);
e = RL(e + f5(a, b, c) + X[11] + 0xa953fd4e, 11) + d;
b = RL(b, 10);
d = RL(d + f5(e, a, b) + X[6] + 0xa953fd4e, 8) + c;
a = RL(a, 10);
c = RL(c + f5(d, e, a) + X[15] + 0xa953fd4e, 5) + b;
e = RL(e, 10);
b = RL(b + f5(c, d, e) + X[13] + 0xa953fd4e, 6) + a;
d = RL(d, 10);
bb = RL(bb + f1(cc, dd, ee) + X[12], 8) + aa;
dd = RL(dd, 10);
aa = RL(aa + f1(bb, cc, dd) + X[15], 5) + ee;
cc = RL(cc, 10);
ee = RL(ee + f1(aa, bb, cc) + X[10], 12) + dd;
bb = RL(bb, 10);
dd = RL(dd + f1(ee, aa, bb) + X[4], 9) + cc;
aa = RL(aa, 10);
cc = RL(cc + f1(dd, ee, aa) + X[1], 12) + bb;
ee = RL(ee, 10);
bb = RL(bb + f1(cc, dd, ee) + X[5], 5) + aa;
dd = RL(dd, 10);
aa = RL(aa + f1(bb, cc, dd) + X[8], 14) + ee;
cc = RL(cc, 10);
ee = RL(ee + f1(aa, bb, cc) + X[7], 6) + dd;
bb = RL(bb, 10);
dd = RL(dd + f1(ee, aa, bb) + X[6], 8) + cc;
aa = RL(aa, 10);
cc = RL(cc + f1(dd, ee, aa) + X[2], 13) + bb;
ee = RL(ee, 10);
bb = RL(bb + f1(cc, dd, ee) + X[13], 6) + aa;
dd = RL(dd, 10);
aa = RL(aa + f1(bb, cc, dd) + X[14], 5) + ee;
cc = RL(cc, 10);
ee = RL(ee + f1(aa, bb, cc) + X[0], 15) + dd;
bb = RL(bb, 10);
dd = RL(dd + f1(ee, aa, bb) + X[3], 13) + cc;
aa = RL(aa, 10);
cc = RL(cc + f1(dd, ee, aa) + X[9], 11) + bb;
ee = RL(ee, 10);
bb = RL(bb + f1(cc, dd, ee) + X[11], 11) + aa;
dd = RL(dd, 10);
H0 += a;
H1 += b;
H2 += c;
H3 += d;
H4 += ee;
H5 += aa;
H6 += bb;
H7 += cc;
H8 += dd;
H9 += e;
xOff = 0;
for (int i = 0; i != X.length; i++)
X[i] = 0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -