/* Runda 3 */ HH(a, b, c, d, x[ 0], S31); /* 33 */ HH(d, a, b, c, x[ 8], S32); /* 34 */ HH(c, d, a, b, x[ 4], S33); /* 35 */ HH(b, c, d, a, x, S34); /* 36 */ HH(a, b, c, d, x[ 2], S31); /* 37 */ HH(d, a, b, c, x, S32); /* 38 */ HH(c, d, a, b, x[ 6], S33); /* 39 */ HH(b, c, d, a, x, S34); /* 40 */ HH(a, b, c, d, x[ 1], S31); /* 41 */ HH(d, a, b, c, x[ 9], S32); /* 42 */ HH(c, d, a, b, x[ 5], S33); /* 43 */ HH(b, c, d, a, x, S34); /* 44 */ HH(a, b, c, d, x[ 3], S31); /* 45 */ HH(d, a, b, c, x, S32); /* 46 */ HH(c, d, a, b, x[ 7], S33); /* 47 */ HH(b, c, d, a, x, S34); /* 48 */
a += aa; b += bb; c += cc; d += dd;
Wynik to wartości kolejnych rejestrów w porządku little endian: printf("%08X%08X%08X%08X", a, b, c, d);
Przypisy
Linki zewnętrzne
Kategoria:Funkcje skrótu