Vigenère shifri
Qiyofa
Shifrlash algoritmi
- Matn va kalit tayyorlash:
- Masalan, matn:
SALOM - Kalit:
KALIT
- Masalan, matn:
- Kalitni matn uzunligiga moslashtirish:
- Matn uzunligi 5 harf → kalit ham 5 harf bo‘lishi kerak
- Kalit:
KALIT(agar qisqa bo‘lsa, takrorlanadi)
- Harflarni raqam bilan almashtirish:
- A=0, B=1, C=2, …, Z=25
- Matn: S=18, A=0, L=11, O=14, M=12
- Kalit: K=10, A=0, L=11, I=8, T=19
- Shifrlash formulasi: Ci=(Pi+Ki)mod26
- Ci — shifrlangan harfning raqami
- Pi — ochiq matn harfi raqami
- Ki — kalit harfi raqami
- Hisoblash:
- 1-harf: (18 + 10) mod 26 = 28 mod 26 = 2 → C
- 2-harf: (0 + 0) mod 26 = 0 → A
- 3-harf: (11 + 11) mod 26 = 22 → W
- 4-harf: (14 + 8) mod 26 = 22 → W
- 5-harf: (12 + 19) mod 26 = 31 mod 26 = 5 → F
Shifrlangan matn: CAWWF
Shifrlashning afzalliklari
- Oddiy Caesar shifridan kuchliroq.
- Kalit uzunligi oshgani sayin tahlil qilish qiyinlashadi.
Shifrlashni yechish
- Dekompozitsiya yoki Vigenère tahlil yordamida kalitni topish mumkin.
- Agar kalit uzunligi matn uzunligidan kichik bo‘lsa, periodik takrorlash tufayli tahlil osonlashadi.