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) +
ft (
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:
ft(x, y, z) funksiyalar esa quyidagi ifodalar bilan aniqlanadi:
Wt lar kengaytirilgan ma‘lumotning 512 bitlik blokining 32 bitlik
qism bloklaridan quyidagi qoida bo‗yicha hosil qilinadi:
Asosiy sikl tugagandan keyin
a ,
b ,
c ,
d va
e larning qiymatlari mos
ravishda A, B, C, D va E registrlardagi qiymatlarga qo‗shiladi hamda
174
shu registrlarga yozib qo‗yiladi va kengaytirilgan ma‘lumotning keyingi
512 bitlik blokini qayta ishlashga o‗tiladi.
5- bosqich . Natija. Ma‘lumotning xesh qiymati A, B, C, D va E registrlardagi
qiymatlarni birlashtirish natijasida hosil qilinadi.
Mavzu yuzasidan savollar: 1. Xesh funksiya tushunchasiga ta‘rif bering.
2. Kriptografik xesh funksiyalarga misol keltiring