faktorlarga ajratish qiyinligidadir. Bu erda RSA qanday
ishlashi haqida qisqacha
ma’lumot:
Kalit avlodi:
Ikkita katta tub sonni tanlang, p va q.
Umumiy va shaxsiy kalitlarning bir qismi sifatida ishlatiladigan n = p * q
mahsulotini hisoblang.
(p-1) (q-1) (ya’ni, gcd(e, (p-1) (q-1)) = 1) ga teng boʻlgan nisbatan kichik, toq
butun son boʻlgan e shifrlash koʻrsatkichini tanlang. Bu umumiy kalitni (e, n) hosil
qiladi.
(d * e) mod ((p-1)*(q-1)) = 1. Bu shaxsiy kalitni (d, n) hosil qiladigan darajada
shifrni ochish koʻrsatkichini d hisoblang.
Shifrlash:
M xabarni shifrlash uchun joʻnatuvchi qabul qiluvchining ochiq kalitidan (e,
n) foydalanadi va C ≡ M^e (mod n)ni bajaradi. Bu erda C shifrlangan matndir.
Shifrni ochish:
C shifrlangan matnning shifrini ochish uchun qabul qiluvchi oʻzining shaxsiy
kalitidan (d, n) foydalanadi va M ≡ C^d (mod n)ni hisoblaydi. Ushbu operatsiyadan
asl M xabari tiklandi.
Dostları ilə paylaş: