Kodlar - bu xabarni asl ma'nosini yashirish uchun o'zgartirish usuli. Odatda, bu texnikada kitob yoki kodli so'z kerak. Shifrlash - bu xabarlarni yashirish yoki ma'lumot olish uchun qo'llaniladigan jarayon. Bu jarayon xabarlarni tarjima qilish yoki talqin qilishning teskarisidir. Kodlar va shifrlar aloqa xavfsizligi fanining asosiy qismi bo'lib, u kriptanaliz deb ham ataladi.
Qadam
5 -usul 1: oddiy parollar va kodlardan foydalanish (bolalar uchun)
Qadam 1. So'zlarni teskari yozing
Xabarlarni bir qarashda tushunmaslik uchun ularni kodlashning oddiy usuli. "Meni tashqarida kutib oling" kabi xabarlar teskari tarzda yoziladi va "Lumet uka id raul" ga aylanadi.
Bu kodni izohlash oson, lekin agar kimdir sizning xabaringizni o'qishga harakat qilyapti deb o'ylasangiz, foydali bo'lishi mumkin
Qadam 2. Xabarni kodlash uchun alifboni yarmiga aylantiring
Qog'ozga A dan M gacha bo'lgan harflarni bitta qatorga yozing. Keyingi alifboni (N-Z) shu satrdan pastda, bir qatorda davom ettiring. Xabardagi har bir harfni uning qarshisidagi harf bilan almashtiring.
Alifbo tartibida aks ettirish yordamida "Salom" xabari "Unyb" ga aylanadi
Qadam 3. panjara parolini qo'llashga harakat qiling
Qog'oz varag'iga tac barmog'idagi kabi kvadratchalar chizish. A dan I gacha bo'lgan harflarni qutilarga, chapdan o'ngga, yuqoridan pastgacha yozing. Bu misolda:
- Birinchi qator A, B, C harflaridan iborat.
- Ikkinchi qator D, E, F harflaridan iborat.
- Oxirgi qator G, H, I dan iborat.
4 -qadam. Nuqtali ikkinchi tik barmoqni yarating
Birinchisining yoniga boshqa toj barmog'ini torting. Birinchisiga o'xshash J dan R gacha bo'lgan harflarni to'ldiring. Keyin, har bir satrning har bir qutisiga nuqta bilan belgilang:
- Birinchi qatorda, chapdan boshlab, pastki o'ng burchakda nuqta qo'ying (I harfi), pastki o'rtada (K harfi) va pastki chap burchakda (L harfi).
- Ikkinchi qatorda, chapdan boshlab, o'rtaning o'ng tomoniga (M harfi), pastki o'rtasiga (N harfi) va o'rta chap tomoniga (O harfi) nuqta qo'ying.
- Uchinchi qatorda, chapdan boshlab, yuqori o'ng burchakda (P harfi), markazning yuqori qismida (Q harfi) va yuqori chap burchakda (R harfi) nuqta qo'ying.
5 -qadam. Har bir plitka ostiga ikkita katta X yozing
Bu ikkita X harflari kvadrat shifrni to'ldirish uchun harflar bilan to'ldiriladi. Ikkinchi X -ga X kesimining atrofida ochiq joyga nuqta qo'ying, shunda X markazining har ikki tomonida nuqta bo'ladi.
- Birinchi X -ga (nuqta qo'yilmagan), X ustidan S, chapdan T, o'ngdan U va pastdan V yozing.
- Ikkinchi X ga yuqori tomonga W, chapga X, o'ngga Y va pastga Z yozing.
Qadam 6. Parolni yozish uchun harflar atrofidagi katakchadan foydalaning
Harflar o'rniga harflar atrofidagi kvadratchalar (shu jumladan nuqta) ishlatiladi. Xabarlarni kodlash va tarjima qilish uchun ushbu maydon kalit kalitidan foydalaning.
Qadam 7. Sana parolidan foydalaning
Har qanday sanani tanlang; Siz tug'ilgan kuningiz yoki kollejni bitirishingiz yoki Indoneziyaning mustaqillik kuni kabi boshqa sanadan foydalanishingiz mumkin. Sana, oy va yil raqamlarini tartib bilan yozing. Mana sizning raqamli qulfingiz.
- Masalan, agar siz Indoneziyaning mustaqillik kunidan foydalansangiz, uni 1781945 deb yozing.
- Agar siz kimdir bilan parolni kiritish sanasini oldindan kelishib olgan bo'lsangiz, kodli xabarga raqamli qulflash bo'yicha maslahat qo'shishingiz mumkin (masalan, Tug'ilgan kuningiz bilan).
Qadam 8. Xabarni sanani qulflash bilan shifrlash
Xabarni qog'ozga yozing. Xabar ostiga har bir harf uchun raqamli qulfning bitta raqamini yozing. Sana qulfining oxirgi raqamiga etib kelganingizda, boshidan boshlang. Masalan, agar siz Indoneziyaning mustaqillik kunini (17/8/1945) kalit sifatida ishlatsangiz:
- Xabar: Mening qornim och
-
Kodlash:
mening qornim och
1.7.8.1.9.4.5.1.
Harflarni raqam tugmachasiga qarab siljiting va hosil qiling …
- Parol xabari: B. Q. B. M. I. S. E. S.
Qadam 9. Maxfiy tildan foydalaning, masalan cho'chqa lotin
Cho'chqa lotin tilida undosh tovushdan boshlanadigan so'zlar tovush oxirida bo'lishi uchun almashtiriladi va "ay" qo'shiladi. Bu usul ko'plab undoshlardan boshlanadigan so'zlar uchun samaraliroq. Unlidan boshlanadigan so'zlarni oxirida "yo'l" yoki "ay" bilan yopishtirish mumkin.
- Undosh bilan boshlanadigan so'zlarga misollar: sapi = apisay; I = Akuvey; shuningdek = ugajay; nam = asahbay; salom = salom
- Ko'p undoshlardan boshlanadigan so'zlarga misollar: tashvish = avatarxay; standart = andarstay; og'riq = erinay
- Ovozli harflar bilan boshlanadigan so'zlarga misollar: bulut = awanay; mazali = mazali; kul = abuway;
5 -ning 2 -usuli: Kodni buzish
Qadam 1. Kod cheklovlarini bilish
Kod kitoblari o'g'irlanishi, yo'qolishi yoki yo'q qilinishi mumkin. Kriptoanalitik va kompyuterni tahlil qilishning zamonaviy usullari ko'pincha kuchli kodlarni ham buzishi mumkin. Biroq, kod uzoq xabarlarni bir so'zga jamlashi mumkin, bu esa ko'p vaqtni tejash imkonini beradi.
- Naqsh o'qish amaliyoti uchun kodlardan foydalanish mumkin. Bu ko'nikmalarni kodlar yoki shifrlarni yaratishda va buzishda ishlatish mumkin.
- Kodlar odatda yaqin do'stlar tomonidan ishlatiladi. Faqat yaqin do'stlar tushunadigan hazilni aslida "kod" deb hisoblash mumkin. Yaqin do'stlaringiz bilan tilni kodlashga harakat qiling.
Qadam 2. Kod yaratish maqsadini aniqlang
Kodlashning maqsadini bilish sizning harakatlaringiz maqsadga muvofiq bo'lishini ta'minlaydi. Agar kodlashning maqsadi vaqtni tejash bo'lsa, siz maxsus kodli so'zlarni yaratishingiz mumkin. Agar siz batafsil xabarlarni kodlamoqchi bo'lsangiz, lug'atga o'xshash kodlar kitobini yaratish yaxshi bo'ladi.
- Kodlamoqchi bo'lgan xabarda tez -tez uchraydigan iborani tanlang. Bu sizning maxfiy kodga aylanishning asosiy maqsadi.
- Kodni aylantiriladigan yoki birlashtirilgan turli xil kodlar yordamida yanada murakkablashtirish mumkin. Biroq, ko'proq kod ishlatilganda, talab qilinadigan kod kitoblari soni ortadi.
Qadam 3. Kod kitobini yarating
"Xabar to'liq va aniq qabul qilindi" kabi keng tarqalgan iboralarni "Roy" kabi qisqartiring. Kodlamoqchi bo'lgan har bir so'z uchun muqobil kodli so'zlarni hamda xabarda keng tarqalgan iboralarni ko'rsating.
-
Ba'zida qisman/qisman kod xabarlarni yaxshi yashirishi mumkin. Misol uchun, agar "raqs" "etkazib berish" va "restoran" "muzey" "restoran", "Roy" esa oldingi koddan kelib chiqqan bo'lsa.
-
Xabar:
Kecha haqida. Men aytmoqchi edim, Roy. Men restoranga rejalashtirilganidek raqsga tushaman. Qayta -qayta.
-
Ma'nosi:
Kecha haqida. Aytmoqchimanki, sizning xabaringiz to'liq va aniq qabul qilindi. Sizni rejalashtirilganidek muzeyga olib boraman. Qayta -qayta.
-
Qadam 4. Kod kitobini xabarga qo'llang
Xabarlarni kodlash uchun kod kitobingizdagi kod so'zlaridan foydalaning. Ismlarni (masalan, men, u, siz kabi ismlar) oddiy matnga almashtirish orqali vaqtni tejashingiz mumkin. Biroq, hammasi sizning vaziyatingizga bog'liq.
Ikki qismli kod xabarni kodlash yoki dekodlash uchun ikki xil kod kitobidan foydalanadi. Ushbu turdagi kod bir qismli kodga qaraganda ancha kuchliroqdir
Qadam 5. Xabarni shifrlash uchun kalitdan foydalaning
Xabarlarni kodlash uchun kalit xabarlar, so'z guruhlari, harflar, belgilar yoki ularning kombinatsiyasi ishlatilishi mumkin. Xabarni qabul qiluvchiga xabarni hal qilish uchun kalit so'z yoki kalit harf/belgi ham kerak bo'ladi.
-
Masalan, "SECRET" kalit so'zi bilan xabarning har bir harfi u bilan bog'liq kalit so'zning harfi orasidagi harflar soniga aylanadi. Masalan,
-
Xabar:
Salom
-
Kodlash:
/ H/ masofa
11 -qadam. kalit harfi /S /
/ e/ xuddi shu harf (nol) kalit bilan /E /
/ l/ berjara
9 -qadam. kalit harfi /C /
Va boshqalar…
-
Kodlangan xabar:
11; 0; 9; 6; 10
-
Qadam 6. Xabarni tarjima qiling
Kodlangan xabarni qabul qilayotganda, uni tushunish uchun kod kitobingiz yoki kalit so'zlar/kalit so'zlardan foydalaning. Avvaliga bu qiyin bo'lishi mumkin, lekin siz kodga o'rganganingizda, uni sindirish osonroq bo'ladi.
Kodlash va kodlash ko'nikmalarini mustahkamlash uchun do'stlaringizni havaskor koderlar guruhini tuzishga harakat qiling. O'z mahoratingizni oshirish uchun bir -biringizga xabarlar yuboring
5 -ning 3 -usuli: Umumiy kodlarni o'rganish
Qadam 1. Shotland malikasi Maryam ishlatgan kodni qo'llang
Shotlandiya siyosiy sharoitlari notinch bo'lganda, Shotlandiya malikasi Meri umumiy harflar va so'zlar o'rniga ramzlardan foydalangan. Maryam kodidagi ba'zi foydali xususiyatlar, sizga quyidagilar kiradi:
- Tez -tez ishlatiladigan harflar uchun oddiy shakllardan foydalaning, masalan, /A /o'rniga doira. Bu xabarlarni kodlash vaqtini tejaydi.
- Umumiy belgilar yangi kod tilining bir qismi sifatida ishlatiladi; masalan, Meri "Y" harfi uchun kod sifatida "8" dan foydalanadi. Bu kod tarjimonini kod belgisi o'rniga raqam deb aldashiga olib kelishi mumkin.
- Oddiy so'zlar uchun yagona belgilar. Maryam "ibodat qilish" va "kurer" so'zlari uchun o'ziga xos belgini ishlatgan va ikkalasi ham o'z vaqtida juda ko'p ishlatilgan. Tez -tez ishlatib turadigan so'z va iboralarni almashtirish uchun noyob belgilarni ishlatish vaqtni tejaydi va kodga murakkablik qo'shadi.
Qadam 2. Harbiylar ishlatadigan kodli iborani ishlating
Kodli iboralar bitta iborada bir nechta ma'nolarni qisqartirishi mumkin. Darhaqiqat, ko'plab harbiy ogohlantirish shartlari, masalan, DEFCON tizimi, mudofaa tayyorligi holatini tasvirlab beradi. Kundalik hayotingizda mos keladigan kod so'zlarini/iboralarini aniqlang.
- Masalan, do'stlar bilan bo'lganingizda "Men hojatxonaga borishim kerak" deb aytishning o'rniga "Nonushta" kodli so'zini ishlatishingiz mumkin.
- Do'stingizga ularning xafagarchiliklari xonaga kirganini bilish uchun siz kodli iborani ayta olasiz: "Mening amakivachcham ham futbol o'ynashni yaxshi ko'radi".
Qadam 3. Xabarni blokirovka kitobidan foydalanib kodlash
Kitoblarni olish juda oson. Agar kitob kod qulfi sifatida o'rnatilgan bo'lsa, siz uni buzish uchun kodni olganingizdan so'ng kitob do'koniga yoki kutubxonaga tashrif buyurishingiz mumkin.
-
Masalan, Frank Herbertning "Dune" kitobidan foydalanishingiz mumkin, bu erda raqamli kod chapdan boshlab sahifa, satr va so'zlar sonini ko'rsatadi.
-
Kodlangan xabarlar:
224.10.1; 187.15.1; 163.1.7; 309.4.4
-
Asl xabar:
Men so'zlarimni yashiraman.
-
- Bir xil nomdagi, lekin har xil nashrdagi kitoblarning sahifa raqamlari turlicha bo'lishi mumkin. To'g'ri kitob kalit sifatida ishlatilganligiga ishonch hosil qilish uchun, kitob kalitingiz bilan nashr, nashr etilgan yili va hokazo kabi nashr ma'lumotlarini kiriting.
5 -usul 4: Parolni buzish
Qadam 1. Parolni ishlatishning yaroqliligini aniqlang
Parollar doimiy ravishda xabarlarga qo'llaniladigan jarayonlar yoki o'zgarishlar algoritmlaridan foydalanadi. Bu shuni anglatadiki, bu parolni biladigan har kim uni buzishi mumkin.
- Murakkab parollar hatto tajribali parol mutaxassisini ham chalkashtirib yuborishi mumkin. Ba'zida murakkab shifrlar ortidagi matematik operatsiyalar kundalik xabarlarga qarshi kuchli tayanch bo'lishi mumkin.
- Ko'pgina shifrlar parollarni mustahkamlash uchun sana kabi kalitlarni qo'shadi. Bu kalit mos keladigan oyning kunini qo'shish orqali chiqish qiymatini to'g'rilaydi (masalan, 1 -chi, barcha kodlashlar 1 ga ko'payadi).
Qadam 2. Xabarni qo'llash uchun algoritmni o'zgartiring
Qo'llash mumkin bo'lgan eng oddiy parollardan biri bu ROT1 paroli (ba'zan Qaysar paroli deb ataladi). Bu ism shunchaki xabardagi har bir harfni alifbodagi keyingi harfga o'tkazishingizni bildiradi.
-
ROT1 xabari:
Salom
-
ROT1 kodlangan:
i; b; m; p
- Qaysar shifrini alifbodagi turli harflar sonini ko'paytirish orqali sozlash mumkin. Kontseptual jihatdan ROT1 va ROT13 asosan bir xil.
- Parollar juda murakkab bo'lishi mumkin. Ba'zi parollarda koordinatalar, soatlar va boshqa raqamlar ishlatiladi. Ba'zi parollarni faqat kompyuter yordamida ochish mumkin.
Qadam 3. Xabarni shifrlash
Xabarlarni kodlash uchun algoritmlardan foydalaning. Kodlashni o'rganish jarayoni davom etar ekan, parollarni buzish tezligi oshadi. Algoritmni murakkablashtiring. Misol tariqasida:
- Parolingizga o'zgartirish shartini kiriting, masalan, haftaning kuni. Har bir kun uchun qiymatni aniqlang. Kunlik xabarlarni kodlashda parolni shu qiymatga sozlang.
-
Sahifa raqamini parol xabariga qo'shing. Sahifadagi har bir tegishli xat xabarda kalit vazifasini bajaradi, masalan:
-
Birinchi xabar:
7; 2; 3; 6; 3
-
Kitob qulfi: A_girl (bo'sh joylar hisobga olinmaydi)
/ H/ masofa
7 -qadam. xat /A /
/ e/ berjara
2 -qadam. harflar /g /
/ l/ berjara
3 -qadam. /i /harflari
Va boshqalar…
-
Maxsus kalit bilan xabar:
Salom
-
Qadam 4. Parolni buzish
Tajribali bo'lganingizda parollarni o'qishga o'rganishingiz kerak, yoki hech bo'lmaganda ularni buzish osonroq bo'ladi. Agar siz jarayonlarni (algoritmlarni) izchil qo'llasangiz, bu odatlar sizga ushbu turdagi shifr tizimida ishlashda tendentsiyalarni aniqlashga yoki sezgi hosil qilishga yordam beradi.
Havaskor kriptografiya klublari Internetda juda mashhur. Bu klublarning ko'pchiligi bepul va zamonaviy kodlash asoslarini o'rgatadi
5 -usul 5: standart parollarni tushunish
Qadam 1. Master Morz kodi
Kod nomiga qaramay, Morse - bu shifrning bir turi. Nuqtalar va chiziqlar alifbodagi harflar o'rniga ishlatiladigan uzun va qisqa elektr signallarini ifodalaydi. Bu usul ilgari (telegraf deb nomlanuvchi) elektr energiyasi bilan aloqa qilish uchun ishlatilgan. Mors tilida tez -tez ishlatiladigan harflarning ba'zilari uzun (_) va qisqa (.) Signallari bilan belgilanadi:
- R; S; T; L:._.; _..; _;._..
- A; E; O:._;.; _ _ _
Qadam 2. Transpozitsiya shifrlaridan foydalaning
Tarixda daho Leonardo da Vinchi kabi ko'plab buyuk odamlar, oynada ko'rinib turganidek, xabarlar yozishgan. Shuning uchun, bu kodlash usuli odatda "oynada yozish" deb nomlanadi. Bu turdagi parol dastlab qiyin bo'lib tuyulishi mumkin, lekin u tezda tushuniladi.
Transpozitsiya shifrlari odatda xabarni yoki harflarning tartibini ingl. Xabarning asl ma'nosini yashirish uchun uning tasviri o'zgartiriladi
Qadam 3. Xabarni ikkilik kodga aylantiring
Ikkilik - bu 1 va 0 raqamlarini ishlatadigan kompyuter tili. 1 va 0 kombinatsiyalarini ikkilik kalit yordamida yoki xabarning har bir harfi uchun 1 va 0 bilan ifodalangan qiymatlarni hisoblash orqali talqin qilish mumkin.
"Matt" nomi ikkilik kod bilan kodlanganida, natija: 01001101; 01000001; 01010100; 01010100
Maslahatlar
- So'zlar orasidagi bo'shliqlarni, shuningdek so'zlarning o'zlarini kodlash usulini toping. Bu kodni kuchaytiradi va yorilishni qiyinlashtiradi. Masalan, bo'shliqlar o'rniga harflardan (yaxshisi E, T, A, O va N) foydalanishingiz mumkin. Bu harflarga nil deyiladi.
- Runic kabi turli xil skriptlarni o'rganing va xabar oluvchi uchun kodlash/talqin kodlarini yarating. Siz uni Internetda topishingiz mumkin.