5 būdai, kaip sukurti slaptus kodus ir šifrus

Turinys:

5 būdai, kaip sukurti slaptus kodus ir šifrus
5 būdai, kaip sukurti slaptus kodus ir šifrus
Anonim

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

Image
Image

Akrostinio kodo pastraipos pavyzdys

Image
Image

Akrostinio kodo pastraipos pavyzdys

Image
Image

Kiaulės pastraipos pavyzdys

Image
Image

N -tos raidės kodo pastraipos pavyzdys

Žingsniai

1 metodas iš 5: paprastų šifrų ir kodų naudojimas (vaikams)

1 žingsnis. Sukurkite slaptus kodus ir šifrus
1 žingsnis. Sukurkite slaptus kodus ir šifrus

Ž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ą.

Sukurkite slaptus kodus ir šifrus 2 veiksmas
Sukurkite slaptus kodus ir šifrus 2 veiksmas

Ž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“

3 žingsnis. Sukurkite slaptus kodus ir šifrus
3 žingsnis. Sukurkite slaptus kodus ir šifrus

Ž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.
4 žingsnis. Sukurkite slaptus kodus ir šifrus
4 žingsnis. Sukurkite slaptus kodus ir šifrus

Ž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).
Sukurkite slaptus kodus ir šifrus 5 veiksmas
Sukurkite slaptus kodus ir šifrus 5 veiksmas

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.
Sukurkite slaptus kodus ir šifrus 6 veiksmas
Sukurkite slaptus kodus ir šifrus 6 veiksmas

Ž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.

7 žingsnis. Sukurkite slaptus kodus ir šifrus
7 žingsnis. Sukurkite slaptus kodus ir šifrus

Ž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“).
Sukurkite slaptus kodus ir šifrus 8 veiksmas
Sukurkite slaptus kodus ir šifrus 8 veiksmas

Ž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
Sukurkite slaptus kodus ir šifrus 9 veiksmas
Sukurkite slaptus kodus ir šifrus 9 veiksmas

Ž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

Sukurkite slaptus kodus ir šifrus 10 veiksmas
Sukurkite slaptus kodus ir šifrus 10 veiksmas

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.
Sukurkite slaptus kodus ir šifrus 11 veiksmas
Sukurkite slaptus kodus ir šifrus 11 veiksmas

Ž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.
Sukurkite slaptus kodus ir šifrus 12 veiksmas
Sukurkite slaptus kodus ir šifrus 12 veiksmas

Ž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š.
Sukurkite slaptus kodus ir šifrus 13 veiksmas
Sukurkite slaptus kodus ir šifrus 13 veiksmas

Ž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

Sukurkite slaptus kodus ir šifrus 14 veiksmas
Sukurkite slaptus kodus ir šifrus 14 veiksmas

Ž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
15 žingsnis. Sukurkite slaptus kodus ir šifrus
15 žingsnis. Sukurkite slaptus kodus ir šifrus

Ž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

16 žingsnis. Sukurkite slaptus kodus ir šifrus
16 žingsnis. Sukurkite slaptus kodus ir šifrus

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.
17 žingsnis. Sukurkite slaptus kodus ir šifrus
17 žingsnis. Sukurkite slaptus kodus ir šifrus

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į“.
18 žingsnis. Sukurkite slaptus kodus ir šifrus
18 žingsnis. Sukurkite slaptus kodus ir šifrus

Ž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

19 žingsnis. Sukurkite slaptus kodus ir šifrus
19 žingsnis. Sukurkite slaptus kodus ir šifrus

Ž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).
20 žingsnis. Sukurkite slaptus kodus ir šifrus
20 žingsnis. Sukurkite slaptus kodus ir šifrus

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.
21 žingsnis. Sukurkite slaptus kodus ir šifrus
21 žingsnis. Sukurkite slaptus kodus ir šifrus

Ž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
22 veiksmas. Sukurkite slaptus kodus ir šifrus
22 veiksmas. Sukurkite slaptus kodus ir šifrus

Ž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

Sukurkite slaptus kodus ir šifrus 23 veiksmas
Sukurkite slaptus kodus ir šifrus 23 veiksmas

Ž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:._;.; _ _ _
24 žingsnis. Sukurkite slaptus kodus ir šifrus
24 žingsnis. Sukurkite slaptus kodus ir šifrus

Ž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ė.

25 veiksmas. Sukurkite slaptus kodus ir šifrus
25 veiksmas. Sukurkite slaptus kodus ir šifrus

Ž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“.

Rekomenduojamas: