Kodai yra būdas pakeisti pranešimą, kad jo pradinė reikšmė būtų paslėpta. Paprastai tam reikia kodų knygos ar žodžio. Šifrai yra procesai, taikomi pranešimui, norint paslėpti ar užšifruoti informaciją. Šie procesai yra atvirkštiniai, norint išversti ar iššifruoti pranešimą. Kodai ir šifrai yra svarbi saugaus bendravimo (kriptoanalizės) mokslo dalis.
Koduotų pastraipų pavyzdys
Akrostinio kodo pastraipos pavyzdys
Akrostinio kodo pastraipos pavyzdys
Kiaulės pastraipos pavyzdys
N -tos raidės kodo pastraipos pavyzdys
Žingsniai
1 metodas iš 5: paprastų šifrų ir kodų naudojimas (vaikams)
Žingsnis 1. Rašykite žodžius atvirkščiai
Tai paprastas pranešimų kodavimo būdas, kad jų nebūtų galima suprasti iš pirmo žvilgsnio. Žinutė, tokia kaip „Susitik su manimi lauke“, parašyta atvirkščiai, būtų „Teem em edistuo“.
Pastaba:
Nors šį kodą galima lengvai išspręsti, tačiau jis gali būti naudingas, jei manote, kad kažkas bando pažvelgti į jūsų pranešimą.
Žingsnis 2. Atspausdinkite abėcėlę per pusę, kad užšifruotumėte pranešimus
Rašykite raides nuo A iki M vienoje eilutėje ant popieriaus lapo. Tiesiogiai po šia eilute vienoje eilutėje užrašykite raides nuo N iki Z. Pakeiskite kiekvieną pranešimų raidę į priešingą dviejų parašytų raidžių eilučių raidę.
Naudojant atspindėtą abėcėlę, pranešimas „Labas“taps „Uryyb“
Žingsnis 3. Išbandykite pigpen šifrą
Ant popieriaus lapo nupieškite kryžminį tinklelį. Rašykite raides nuo A iki I tinklelyje, einančiame iš kairės į dešinę, iš viršaus į apačią. Šiame pavyzdyje:
- Pirmąją eilutę sudaro raidės A, B, C.
- Antrąjį sudaro D, E, F.
- Paskutinę eilutę sudaro G, H, I.
Žingsnis 4. Sukurkite antrą tiko tako piršto tinklelį su taškais
Šalia pirmojo nubrėžkite kitą tikro tako tinklelį. Užpildykite tinklelį raidėmis nuo J iki R, panašiai kaip pirmame tinklelyje. Tada pažymėkite taškus kiekvienoje eilutės tinklelio erdvėje, kaip aprašyta:
- Pirmoje eilutėje, pradedant nuo kairės, padėkite tašką apatiniame dešiniajame kampe (I raidė), apatinėje vidurinėje pusėje (K raidė) ir apatiniame kairiajame kampe (L raidė).
- Antroje eilėje, pradedant nuo kairės, uždėkite tašką vidurinėje dešinėje pusėje (M raidė), apatinėje vidurinėje pusėje (N raidė) ir vidurinėje kairėje pusėje (O raidė).
- Antroje eilėje, pradedant nuo kairės, padėkite tašką viršutiniame dešiniajame kampe (raidė P), viršutinėje vidurinėje pusėje (Q raidė) ir viršutiniame kairiajame kampe (raidė R).
5 žingsnis. Po kiekvienu tinkleliu parašykite dvi X formas
Šios dvi X formos taip pat bus užpildytos raidėmis, kad užpildytumėte šifravimo raktą. Antrame X padėkite taškus atvirose erdvėse, esančiose aplink X, kur kerta X, todėl kiekvienoje X centro pusėje yra taškas. Tada:
- Pirmoje (be taškų) X formoje X viršuje parašykite S, kairėje pusėje - T, dešinėje - U, o apačioje - V.
- Antroje X formoje X viršuje parašykite W, kairėje pusėje X, dešinėje Y ir apačioje Z.
Žingsnis 6. Naudokite tinklelį aplink raides, kad rašytumėte šifru
Tinklelio formos (įskaitant taškus), supančios raides, naudojamos kaip pačių raidžių pakaitalai. Naudokite savo kodo šifravimo raktą, norėdami išversti pranešimus į kiaurymę ir iš jos.
Žingsnis 7. Naudokite datos poslinkio šifrą
Pasirinkite datą. Tai gali būti kažkas asmeniškai reikšmingo, pavyzdžiui, gimtadienis ar diena, kai baigėte kolegiją, tačiau tai gali būti kažkas neasmeniško, pavyzdžiui, Džordžo Vašingtono gimtadienis. Užrašykite datą kaip nenutrūkstamą skaičių seką. Tai yra skaičiaus klavišas.
- Pavyzdžiui, jei naudojatės George'o Washingtono gimtadieniu (1732-02-22), parašytumėte jį kaip 2221732.
- Jei jau sutikote su kuo nors naudoti datos perkėlimo šifrą, prie šifruotų pranešimų galite pridėti skaičiaus klavišo užuominą (pvz., „Vašingtonas“).
Žingsnis 8. Užšifruokite savo pranešimą naudodami datos poslinkio numerio klavišą
Parašykite savo pranešimą ant popieriaus lapo. Po žinute parašykite vieną skaitmens klavišo skaitmenį prie kiekvienos jūsų žinutės raidės. Kai pasieksite paskutinį skaičiaus klavišo skaitmenį, pakartokite klavišą nuo pradžių. Pavyzdžiui, naudojant George'o Washingtono gimtadienį (1732-02-22):
- Žinutė: Aš alkanas
-
Šifravimas:
As alkanas
2.2.2.1.7.3.2.2
Perkelkite raides pagal skaičiaus klavišą, kaip nurodyta…
- Koduojama žinutė: K. O. J. V. U. J. T. A
Žingsnis 9. Naudokite slaptą kalbą, pvz., Kiaulių lotynų kalbą
Kiaulių lotynų kalba žodžiai, prasidedantys priebalsio garsu, perjungiami į žodžio pabaigą ir prideda „ay“. Tai pasakytina apie žodžius, prasidedančius priebalsių grupe. Žodžiai, prasidedantys balsėmis, prie žodžio pabaigos pridedami „way“arba „ay“.
- Priebalsių pradiniai pavyzdžiai: kiaulė = igpay; aš = emay; too = ootay; šlapias = etway; sveiki = ellohay
- Priebalsių sankaupos pradiniai pavyzdžiai: pirštinė = oveglay; marškiniai = irtshay; sveikinu = eerschay
- Pradiniai balsių pavyzdžiai: paaiškinti = paaiškinti; kiaušinis = kiaušinis; baigiasi = enday; valgyti = valgyti
2 metodas iš 5: kodų atrakinimas
1 žingsnis. Pripažinkite kodų apribojimus
Kodo knygos gali būti pavogtos, pamestos arba sunaikintos. Šiuolaikinės kriptoanalitinės technikos ir kompiuterinė analizė dažnai gali sulaužyti net stiprius kodus. Nepaisant to, kodai gali sutelkti ilgus pranešimus į vieną signalinį žodį, todėl jie puikiai taupo laiką.
- Kodai yra gera modelio identifikavimo praktika. Šis įgūdis gali būti panaudotas koduojant, dekoduojant, šifruojant ar iššifruojant pranešimus.
- Kodai natūraliai naudojami tarp artimų draugų. Viduje juokeliai galėtų būti laikomi savotišku „kodu“. Pabandykite sukurti savo kodo kalbą su geriausiais draugais.
Žingsnis 2. Nustatykite savo kodo tikslą
Žinodami savo kodo paskirtį, išvengsite nereikalingo darbo. Jei jūsų tikslas yra sutaupyti laiko, jums gali prireikti tik kelių konkrečių kodinių žodžių. Jei bandote koduoti išsamius pranešimus, gali tekti sukurti kodų knygą, kuri labiau primena žodyną.
- Pasirinkite įprastas frazes, kurios atsiranda pranešimuose, kuriuos norite koduoti. Tai yra pagrindiniai tikslai, kuriuos reikia sutrumpinti kodiniu žodžiu.
- Kodai gali būti dar sudėtingesni naudojant kelis skirtingus kodus sukant arba derinant. Tačiau kuo daugiau kodų naudojama, tuo daugiau kodų knygų reikia iššifruoti.
Žingsnis 3. Sukurkite savo kodų knygą
Sutelkite įprastas frazes, pvz., „Skaitome jus garsiai ir aiškiai“, į kažką panašaus į „Roy“. Kiekvienam įsivaizduojamam koduotų pranešimų ir bendrų frazių žodžiui taip pat nurodykite alternatyvius kodinius žodžius.
-
Kartais dalinis kodas gali pakankamai užgožti pranešimą. Pavyzdžiui, jei „pasivaikščiojimas“reiškia „tango“, o „muziejus“- „restoranas“, o anksčiau naudojamas kodinis žodis „Roy“turi savo vertę,
- Žinutė: Apie vakar. Norėjau pasakyti, Roy. Aš tango į restoraną, kaip planavau. Per ir iš.
- Reikšmė: apie vakar. Norėjau pasakyti, skaitydamas tave garsiai ir aiškiai. Į muziejų eisiu kaip planuota. Per ir iš.
Žingsnis 4. Taikykite savo kodų knygą pranešimams
Pranešimams koduoti naudokite kodų knygos kodinius žodžius. Galite sutaupyti laiko palikdami daiktavardžius (pvz., Vardus ir įvardžius, tokius kaip aš, aš, ji) kaip paprastą tekstą. Tačiau šis sprendimas priklauso tik nuo jūsų situacijos.
Dviejų dalių kodai naudoja dvi skirtingas kodų knygas pranešimui koduoti ar iššifruoti. Tai daug stipresni nei vienos dalies kodai
Žingsnis 5. Pakaitomis naudokite raktą pranešimui koduoti
Informacijai koduoti gali būti naudojamas pagrindinis pranešimas, žodžių grupė, raidės, simboliai arba jų derinys. Jūsų pranešimo gavėjui taip pat reikės šios raktinės frazės arba raidžių/simbolių rakto, kad būtų galima iššifruoti pranešimą.
-
Pavyzdžiui, naudojant raktinį žodį „SECRET“, kiekviena jūsų žinutės raidė bus paversta raidžių skaičiumi tarp jos ir atitinkamos rakto žodžio raidės. Kaip ir
- Žinutė: Sveiki
-
Kodavimas:
/ H/ yra
11 žingsnis. raidės toliau nuo rakto /S /
/ e/ yra tas pats (nulis) kaip raktas /E /
/ l/ i
9 žingsnis. raidės toliau nuo rakto /C /
Ir taip toliau…
- Koduojama žinutė: 11; 0; 9; 6; 10
Žingsnis 6. Iššifruokite pranešimus
Gavę koduotus pranešimus, turėsite pasinaudoti savo kodų knyga ar pagrindiniu žodžiu/fraze, kad juos suprastumėte. Iš pradžių tai gali būti sunku, tačiau, kai susipažinsite su kodu, jis taps intuityvesnis.
Patarimas:
Norėdami sustiprinti savo kodavimo galimybes, galbūt norėsite pakviesti savo draugus prisijungti prie mėgėjų kodų kūrimo grupės. Perduokite pranešimus, kad patobulintumėte savo įgūdžius.
3 metodas iš 5: bendrų kodų mokymasis
1 žingsnis. Naudokite kodą, kurį naudoja Škotijos karalienė Marija
Škotijos karalienė Marija, bandydama siųsti žinutes politinių neramumų metu, naudojo simbolius kaip angliškų raidžių ir įprastų žodžių kodą. Kai kurios Marijos kodo funkcijos, kurios gali būti naudingos jūsų šifravimo švietimui, yra šios:
- Paprastų formų naudojimas aukšto dažnio raidėms, pvz., Marijos rato naudojimas raidei /A /. Tai taupo laiką koduojant.
- Įprasti simboliai, naudojami kaip naujos kodų kalbos dalis, pvz., Marija naudoja „8“kaip raidę „Y“. Tai gali supainioti kodų pertraukiklius, kurie gali tai interpretuoti kaip skaičių, o ne kodo simbolį.
- Unikalūs įprastų žodžių simboliai. Marijos laikais „melstis“ir „nešėjas“gavo unikalius simbolius, tačiau anuomet jie buvo labiau paplitę nei šiandien. Vis dėlto simbolių naudojimas dažnai vartojamiems žodžiams ir frazėms taupo laiką ir suteikia sudėtingumo.
2 žingsnis. Naudokite kodines frazes, panašias į karinius įspėjimus
Kodinės frazės gali sutraukti daug reikšmių į vieną frazę. Netgi daugelio rūšių kariniai įspėjimai, tokie kaip DEFCON sistema, yra tiesiog gerai žinomi pasirengimo gynybai kodai. Kasdieniame gyvenime sugalvokite tinkamų kodinių žodžių/frazių.
- Pvz., Užuot pasakęs „turiu bėgti į savo spintelę“tarp draugų, galite naudoti kodinį žodį „Sloppy“.
- Norėdami pranešti savo draugams, kad asmuo, su kuriuo norite susitikinėti, įėjo į kambarį, galite pasakyti kodinę frazę: „Mano pusbrolis Bruce'as taip pat mėgsta ledo ritulį“.
Žingsnis 3. Šifruokite pranešimus knygos rakto kodu
Knygos yra gana lengvai pasiekiamos. Jei knyga buvo nuspręsta kaip kodo raktas, kai gausite pranešimą, galite nueiti į knygyną ar biblioteką ieškoti rakto, kad ją iššifruotumėte.
-
Pavyzdžiui, galite nuspręsti naudoti Franko Herberto kopą, o kodo numeriai, rodantys puslapį, eilutę ir skaičių žodį, prasidedantys iš kairės.
- Užšifruotas pranešimas: 224.10.1; 187,15,1; 163.1.7; 309.4.4
- Iššifruotas pranešimas: Aš slepiu savo žodžius.
Patarimas:
Skirtinguose knygų leidimuose gali būti naudojami skirtingi puslapių numeriai. Norėdami užtikrinti, kad kaip raktas būtų naudojama tinkama knyga, kartu su knygos raktu įtraukite informaciją apie leidinį, pvz., Leidimą, išleidimo metus ir pan.
4 metodas iš 5: šifravimo iššifravimas
Žingsnis 1. Nustatykite šifro naudojimo tinkamumą
Šifras naudoja algoritmą, kuris yra tarsi procesas ar transformacija, kuri nuosekliai taikoma pranešimui. Tai reiškia, kad kiekvienas, žinantis šifrą, gali jį išversti.
- Sudėtingi šifrai gali sugluminti net apmokytus kriptoanalitikus. Kartais sudėtingų šifrų matematika gali būti tinkama gynyba kasdieniams pranešimams slėpti.
- Daugelis kriptografų prideda raktą, pavyzdžiui, datą, kad sustiprintų šifrus. Šis raktas reguliuoja išvesties reikšmes pagal atitinkamą mėnesio dienos skaičių (pirmą kartą visos išvesties vertės bus pakeistos vienu).
2 žingsnis. Sugalvokite pranešimams taikomą algoritmą
Vienas iš paprasčiausių šifrų, kurį galite taikyti, yra ROT1 šifras (kartais vadinamas Cezario šifru). Šis pavadinimas paprasčiausiai reiškia, kad kiekvienos jūsų žinutės raidės abėcėlėje turėtumėte pasukti vieną raidę į priekį.
- ROT1 pranešimas: Sveiki
- ROT1 Užšifruota: i; f; m; m; p
- Cezario šifrus galima modifikuoti taip, kad jie pasuktų į priekį daugybę skirtingų abėcėlės raidžių. Iš esmės ROT1 ir ROT13 iš esmės yra vienodi.
- Šifrai gali būti neįtikėtinai sudėtingi. Kai kuriems reikia naudoti koordinates, laikus ir kitas vertes. Kai kuriems šifravimo procesams gali prireikti kompiuterio.
Žingsnis 3. Šifruokite pranešimus
Norėdami užšifruoti pranešimus, naudokite savo algoritmą. Kai išmoksite šifravimo procesą, jūsų greitis turėtų padidėti. Pridėkite prie savo algoritmo, kad jis būtų sudėtingesnis. Pavyzdžiui,
- Į šifrą įtraukite besisukančią sąlygą, pvz., Savaitės dieną. Kiekvienai savaitės dienai priskirkite vertę. Tą dieną šifruodami pranešimą koreguokite šifrą pagal šią vertę.
-
Prie užšifruoto pranešimo pridėkite puslapio numerį. Kiekviena atitinkama to puslapio raidė bus raktas į pranešimą, kaip nurodyta
- 1 -oji iššifruota žinutė: 7; 2; 3; 6; 3
-
Knygos raktas: A_girl (tarpai neskaičiuojami)
/ H/ yra
7 žingsnis. raidės nuo /A /
/ e/ i
2 žingsnis. raidės nuo /g /
/ l/ i
3 žingsnis. tarpai nuo /i /
Ir taip toliau…
- Pranešimas su raktu: Sveiki
Žingsnis 4. Iššifruokite pranešimus
Kai tampate patyręs skaitydamas savo šifrą, jis turėtų tapti antra prigimtimi arba bent jau lengviau. Kadangi šių procesų (algoritmų) taikymas yra nuoseklus, įprotis padės pastebėti tendencijas ir įgyti intuicijos dirbant su šios rūšies kriptografine sistema.
PATARIMAS:
Mėgėjų kriptografijos klubai yra populiarūs internete. Daugelis jų yra nemokami ir siūlo pradinius šiuolaikinio šifravimo pagrindus.
5 metodas iš 5: sugriebti standartinius šifrus
Žingsnis 1. Pagrindinis Morzės kodas
Nepriklausomai nuo pavadinimo, Morzės abėcėlė yra šifras. Taškai ir brūkšniai reiškia ilgus ir trumpus elektros signalus, kurie savo ruožtu reiškia abėcėlės raides. Tai įgalino senų laikų elektros ryšį (telegrafus). Dažnos Morzės raidės, vaizduojamos kaip ilgi (_) ir trumpi (.) Signalai, apima:
- R; S; T; L:._.; _..; _;._..
- A; E; O:._;.; _ _ _
Žingsnis 2. Pasinaudokite perkėlimo šifrais
Daugelis didžiųjų istorijoje, pavyzdžiui, genijus Leonardo da Vinci, parašė pranešimus taip, kaip atrodytų atspindėti veidrodyje. Dėl šios priežasties šifravimas dažnai vadinamas „veidrodiniu rašymu“. Tokie šifrai iš pradžių gali būti sudėtingi, tačiau paprastai greitai tampa antraisiais.
Pastaba:
Perkėlimo šifrai paprastai traktuoja pranešimus ar raidžių formavimą vizualiai. Pranešimo vaizdas keičiamas, kad būtų paslėpta jo prasmė.
Žingsnis 3. Konvertuokite pranešimus į dvejetainius
Dvejetainė yra kompiuterių naudojama 1 ir 0 kalba. Šių 1 ir 0 derinius galima užšifruoti ir iššifruoti naudojant dvejetainį raktą arba apskaičiuojant reikšmes, nurodytas 1 ir 0 kiekvienai žinute perduodamai raidei.
Pavadinimas „Matt“būtų šifruojamas į dvejetainį kaip: 01001101; 01000001; 01010100; 01010100
Patarimai
- Sukurkite būdą užšifruoti tarpus tarp žodžių ir pačių žodžių. Tai sustiprins jūsų kodą ir bus sunkiau sulaužyti. Pavyzdžiui, vietoj tarpo galite naudoti raidę (geriausiai tinka E, T, A, O ir N). Tai vadinama nuliais.
- Sužinokite kitą scenarijų, pvz., „Runic“, ir sukurkite šifravimo/iššifravimo raktus tiems, kuriems norite siųsti pranešimus. Juos galite rasti internete, ir jie man gerai pasiteisino.
- Jei norite, kad jūsų kodas būtų saugesnis, sukurkite papildomų simbolių įprastoms žodžių galoms ir pradžiai, pvz., „-Ing“ir „th-“. Be to, galite praleisti arba pridėti prie šio žodžio vienos raidės žodžius („A“ir „I“.) Nerašykite didžiosiomis raidėmis ir praleiskite apostrofus. Įsitikinkite, kad kai kurios raidės turi tuos pačius simbolius kaip ir kitos. Taip pat galite derinti dviejų raidžių žodžius su žodžiu po jų ir žodžių pabaigoje praleisti raidę „S“.