2-qadam: L0h ketma-ketligining har bir sonini h1i = (k1x h0i (s0i) + k2) (mod R) formula orqali hisoblanuvchi L1h ketma-ketligining mos soni h1i ga almashtirish yo‘libilan L1h sonlar ketma-ketligini shakllantirish, bu yerda k1 o‘nlik koeffitsient, k2 esa siljitish koeffitsienti. Tanlangan k1 va k2 koeffitsientlar h0i va h1i sonlarining bir ma’noli mosligini ta’minlashi lozim. h1i = 0 deb olinganida h1i = R almashinuvi bajarilishi kerak.
3-qadam: L1h ketma ketligining har bir soni h1i(s1i) ni [1хR] o‘lchamli shrifrlash alfavitining mos s1i T1(i=1, K) simvoli bilan almashtirish orqali T1 shifr matnini hosil qilish.
4-qadam: Olingan shifr matni o‘zgarmas buzunlikdagi bloklarga ajratiladi. Agar oxirgi blok to‘liq bo‘lmasa, blok orqasiga mahsus simvol-to‘ldirgichlar joylashtirish (masalan, *simvolini).
Misol: Shifrlash uchun dastlabki ma’lumotlar:
Т0 = <ҲИМОЯ_ХИЗМАТИ>
А0= <АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЭЮЯЎҚFҲ>
А1= <ОРЁЬЯТЭ-ЖМЧХАВДЙФҚКСЕЗПИЦГҲЛЪШБУЮҚГН>
R=36 k1=3 k2=15 b=4
Algoritmning qadamba-qadam bajarilishi quyidagi natijalarga olib keladi:
1-qadam: L0h = <35,10,14,16,31,36,23,10,9,14,1,20,10>
Do'stlaringiz bilan baham: |