Shifrlash. Berilgan xabar M harfi bilan belgilanadi. Shifrtekst esa, C bilan belgilanadi. Xabar bit ko’rinishida yozib olinadi (m1, m2, …, mn):
( )mod q=ci formula yordamida shifrlanadi. Shifrtekst C = {c1, c2, …} ko’rinishida hosil bo’ladi. Shifrni ochish. C = {c1, c2, …} ko’rinishidagi shifrtekstni
( r-1 ci )mod q=mi formula yordamida ochiladi. Ochilgan milarni yig’ib chiqib, M hosil qilinadi.
R.Merkl tizimni buzib ocha olgan odamga 100 AQSh dollari mukofoti berishini e‘lon qildi. 1982 yilda Adi Shamir bu mukofotga sazovor bo’ldi. U mahfiy kalitga teng bo’lmagan kalit yasab shifrlarni ocha oldi.
Misol. O’suvchi ketma-ketlik w = {2, 3, 7, 15}, modul son q=28, q modul bilan o’zaro tub bo’lgan r=11, shifrlanadigan matn M=HA so’zi bo’lsin.
Shifrlash: HA so’zini ASCII jadvali yordamida bit ko’rinishga o’tkazamiz:
0100100001000001.
bi = (wi * r) mod q formula orqali normal ketma-ketlik hosil qilamiz:
b1 =(w1 * r) mod q= (2*11) mod28=22
b2 =(w2 * r) mod q= (3*11) mod28=5
b3 =(w3 * r) mod q= (7*11) mod28=21
b4 =(w4 * r) mod q= (15*11) mod28=25
Ketma-ketlik hadlari 4 ta bo’lgani uchun matnni 4 bitdan bloklarga ajratamiz: