A=0x67452301,
B=0xEFCDAB89,
C=0x98BADCFE,
D=0x10325476,
Ye=0xC3D2E1F0.
Keyinchalik bu o‘zgaruvchilar
mos ravishda yangi a,
b,
c,
d va
e
o‘zgaruvchilarga yozib olinadi.
4- bosqich. Ma’lumotni 512 bitlik bloklarga ajratib qayta ishlash.
Bu xesh funksiyaning asosiy sikli quyidagicha bo‘ladi:
for (
t = 0;
t < 80;
t++){
temp = (
a <<< 5) +
f
t
(
b,
c,
d) +
e + W
t
+ K
t
;
e =
d;
d =
c;
c =
b <<< 30;
b =
a;
a =
temp; },
Bu yerda <<< - chapga siklik surish amali. K
t
lar 16
lik sanoq sistemasida
yozilgan quyidagi sonlardan iborat:
.
79
,...,
60
,
,
59
,...,
40
,
,
39
,...,
20
,
,
19
,...,
0
,
t
t
t
t
t
Dostları ilə paylaş: