Topshiriq №2 Sezar shifri Caesar shifri (talaffuzi: Sezar shifri) (Caesar kodi deb ham nomlanadi) — hozirgi kundagi eng keng tanqilgan va sodda shifrlash usullaridan biri. Matematik model Sezar shifri — almashtirish shifrlari turiga kirib, unda ochiq matndagi har bir harf, alifbodagi chap yoki oʻng tomondagi doimiy soni boʻlgan boshqa harf bilan almashtiriladi. Masalan, siljish, oʻnga 3 ga teng boʻlganda, A harfi, E harfiga, B harfi esa, F harfiga almashadi. (Oʻzbek lotin alifbosi boʻyicha almashinildi). Misol: K =12; M = “Xasanov Mironshox Xurshid”’; Shifrlangan: D(M) = “JMEMZAH YUDAZETAJ JGDETUP” Affin shifrlash: Affin kriptotizimlari. Affin kripototizimlari keng tarqalmagan o‘rniga qo‘yish usullari sanalib, bir alfavitli shifrlash usullariga kiradi. Bu tizimlarga affin tizimidagi Sezar usuli, ROT13 va Atbash usullari kiradi. Affin tizimidagi Sezar usulida har bir harfga almashtiriluvchi harflar maxsus formula bo‘yicha aniqlanadi: E(x)=ax+b (modm) bu yerda a, b - butun sonlar bo‘lib, kalitlar hisoblanadi, 0 ≤ a, m – alfavit uzunligi. Deshifrlash jarayoni quyidagi formula asosida amalga oshiriladi: Bu yerda a-1 modm bo‘yicha a ga teskari bo‘lgan son. Lotin alfaviti foydalanilganda u quyidagicha raqamlanadi: Misol: Xabar X A S A N O V M I R O N S H O X X U R S H I D X 23 0 18 0 13 14 21 12 8 17 14 13 18 7 14 23 23 20 17 18 7 8 3 3x+4 73 4 58 4 43 46 67 40 28 55 46 43 58 25 46 73 73 64 28 58 25 28 13 (3x+4)mod26 28 4 16 4 17 20 15 16 2 3 20 47 6 25 20 21 21 12 2 6 25 2 13 E R U P Q C D U R G Z U V V M D G Z C N Shifr V E Q M = “Xasanov Mironshox Xurshid”’; D(M) = “VEQERU PQCDURGZUV VMDGZVN” Polibiya shifri: Kriptografiyada Polybius kvadrati, shuningdek, Polybius shaxmat taxtasi sifatida ham tanilgan , asl oddiy almashtirish kodi bo'lib, Polibiy ( yunon tarixchisi , qo'mondon, davlat arbobi , miloddan avvalgi 3-asr)taklif qilgan eng qadimgi kodlash tizimlaridan biridir. Ushbu turdagi kodlash dastlab yunon alifbosi uchun ishlatilgan, lekin keyinchalik u boshqa tillarga ham kengaytirilgan. Kvadrat dastlab kodlash uchun yaratilganiga qaramay, u bilan muvaffaqiyatli shifrlanishi mumkin. Matnni Polybius kvadrati bilan shifrlash uchun siz bir necha qadamlarni bajarishingiz kerak: 1-qadam: Shifrlash jadvalini shakllantirish Har bir til uchun parametrlari uning kuchiga (alifbodagi harflar soni) bog'liq bo'lgan bir xil (ixtiyoriy) raqamlangan qatorlar va ustunlar bilan shifrlash jadvali alohida tuziladi. Ikkita butun son olinadi, ularning mahsuloti tildagi harflar soniga eng yaqin bo'ladi - biz kerakli qatorlar va ustunlarni olamiz. Keyin jadvalga alifboning barcha harflarini ketma-ket kiritamiz - har bir katakda bittadan. Hujayralarning etishmasligi bilan siz bir yoki ikkita harfni kiritishingiz mumkin (kamdan-kam ishlatiladi yoki shunga o'xshash). Lotin alifbosi Zamonaviy lotin alifbosida 26 ta harf mavjud, shuning uchun jadval 5 qator va 5 ustundan iborat bo'lishi kerak, chunki 25 = 5 * 5 26 ga eng yaqin raqam. Shu bilan birga, I, J harflari farq qilmaydi (J I harfi bilan belgilanadi), chunki 1 ta katak yo'q: Rus alifbosi Biz rus tili uchun shifrlash jadvalini yaratish g'oyasini ko'rsatamiz. Rus alifbosidagi harflar soni yunon alifbosidagi harflar sonidan farq qiladi, shuning uchun jadvalning o'lchami boshqacha (kvadrat 6*6=36, chunki 36 33 ga eng yaqin raqam): Polybius kvadratidan foydalangan holda bir nechta shifrlash usullari mavjud. Quyida ulardan uchtasi keltirilgan. 1-usul “SOMETEXT” so‘zini shifrlash: Shifrlash uchun kvadratda matnning harfi topilgan va undan pastki qismi xuddi shu ustundagi shifrlashga kiritilgan. Agar xat pastki qatorda bo'lsa, unda yuqoridagisi bir xil ustundan olingan. Shunday qilib, shifrlashdan keyin biz quyidagilarni olamiz: 2-usul Xabar Polybius kvadratiga ko'ra koordinatalarga aylantiriladi, koordinatalar vertikal ravishda yoziladi: Keyin koordinatalar satr satr o'qiladi: 34 25 45 34 43 31 41 54 (*) Bundan tashqari, koordinatalar bir xil kvadrat bo'ylab harflarga aylantiriladi: Shunday qilib, shifrlashdan keyin biz quyidagilarni olamiz: 3-usul Keyinchalik murakkab versiya, bu quyidagicha: olingan asosiy shifrlangan matn (*) ikkinchi marta shifrlangan. Shu bilan birga, u juftlarga bo'linmasdan yoziladi: 3425453443314154 Olingan raqamlar ketma-ketligi tsiklik ravishda bir qadam bilan chapga siljiydi (toq qadamlar soni): 4254534433141543 Ushbu ketma-ketlik yana ikkita guruhga bo'linadi: 42 54 53 44 33 14 15 43 va jadvalga muvofiq yakuniy shifrlangan matn bilan almashtiriladi: Shunday qilib, shifrlashdan keyin biz quyidagilarni olamiz: Misol: M = “XASANOV MIRONSHOX XURSHID” 1-Usul D(M) = “CFXFSTA ROWTSXNTC CZWXNOI” 2-Usul X 3 5 A 1 1 S 3 4 A 1 1 N 3 3 O 4 3 V 1 5 M 2 3 I 4 2 R 2 4 O 4 3 N 3 3 S 3 4 H 3 2 O 4 3 X 3 5 X 3 5 U 5 4 R 2 4 S 3 4 H 3 2 I 4 2 D 4 1 31 31 34 12 42 43 33 43 35 23 34 45 14 13 35 32 43 34 23 55 44 42 21 VER. 3 3 3 1 4 4 3 4 3 2 3 4 1 1 3 3 4 3 2 5 4 4 2 GOR. 1 1 4 2 2 3 3 3 5 3 4 5 4 3 5 2 3 4 3 5 4 2 1 S F I O N O X M S Y Q L X H O S M Z T I A XAT C C D(M) = “CCSFIONOXMSYQLXHOSMZTIA”