Kodai yra būdas pakeisti pranešimą taip, kad jo pradinė reikšmė būtų paslėpta. Paprastai šiai technikai reikalinga knyga ar kodinis žodis. Šifravimas yra procesas, kuris taikomas pranešimams, kuriuos reikia paslėpti, arba informacijai. Šis procesas yra atvirkštinis pranešimų vertimas ar aiškinimas. Kodai ir šifrai yra pagrindinė komunikacijos saugumo mokslo dalis, kuri taip pat žinoma kaip kriptoanalizė.
Žingsnis
1 metodas iš 5: paprastų slaptažodžių ir kodų naudojimas (vaikams)
Žingsnis 1. Rašykite žodžius atvirkščiai
Štai paprastas būdas užkoduoti pranešimus, kad jų nebūtų galima suprasti iš pirmo žvilgsnio. Tokie pranešimai kaip „Susitik su manimi lauke“rašomi atvirkščiai, o tai tampa „Lumet uka id raul“.
Šį kodą lengva suprasti, tačiau jis gali būti naudingas, jei manote, kad kažkas bando perskaityti jūsų pranešimą
Žingsnis 2. Jei norite koduoti pranešimą, įveskite abėcėlę į pusę abėcėlės
Rašykite raides nuo A iki M vienoje eilutėje ant popieriaus. Tęskite kitą abėcėlę (N – Z) tiesiai po šia eilute, taip pat vienoje eilutėje. Kiekvieną pranešimo raidę pakeiskite priešais esančia raide.
Naudojant abėcėlės atspindį, pranešimas „Labas“tampa „Unyb“
Žingsnis 3. Pabandykite pritaikyti tinklelio slaptažodį
Ant popieriaus lapo nupieškite kvadratus kaip tikrojo tako pirštą. Rašykite raides nuo A iki I langeliuose, iš kairės į dešinę, iš viršaus į apačią. Šiame pavyzdyje:
- Pirmąją eilutę sudaro raidės A, B, C.
- Antrąją eilutę sudaro raidės D, E, F.
- Paskutinę eilutę sudaro G, H, I.
Žingsnis 4. Sukurkite antrą tako pirštą su taškais
Šalia pirmojo nupieškite kitą tikro tako kvadratą. Užpildykite langelius raidėmis nuo J iki R, panašiai kaip pirmoje. Tada pažymėkite kiekvieną kiekvienos eilutės langelį tašku taip:
- Pirmoje eilutėje, pradedant nuo kairės, padėkite tašką apatiniame dešiniajame kampe (I raidė), apatinėje centrinė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 (raidė M), apatinėje centrinėje pusėje (raidė N) ir vidurinėje kairėje pusėje (raidė O).
- Trečioje eilutėje, pradedant nuo kairės, padėkite tašką viršutiniame dešiniajame kampe (raidė P), viršutinėje centrinėje pusėje (raidė Q) ir viršutiniame kairiajame kampe (raidė R).
Žingsnis 5. Po kiekviena plytele parašykite du didelius X
Šie du X taip pat bus užpildyti raidėmis, kad būtų užbaigtas kvadratinis šifras. Antrame X padėkite tašką į atvirą erdvę aplink X skerspjūvį taip, kad kiekvienoje X centro pusėje būtų taškas. Tada:
- Pirmajame X (be taškų) parašykite S virš X, T kairėje, U dešinėje ir V apačioje.
- Antrame X rašykite W viršutinėje pusėje, X kairėje, Y dešinėje ir Z apačioje.
Žingsnis 6. Naudokite langelį aplink raides, kad užrašytumėte slaptažodį
Vietoj raidžių naudojami kvadratai (įskaitant taškus), supantys raides. Naudokite šį laukelio raktą pranešimams koduoti ir versti.
Žingsnis 7. Naudokite datos slaptažodį
Pasirinkite bet kurią datą; Galite naudoti asmeninę datą, pvz., Gimtadienį ar kolegijos baigimą, arba kitą datą, pvz., Indonezijos nepriklausomybės dieną. Užrašykite datos, mėnesio ir metų skaičius eilės tvarka. Štai jūsų skaitmeninis užraktas.
- Pavyzdžiui, jei naudojate Indonezijos nepriklausomybės dieną, parašykite ją kaip 1781945.
- Jei jau su kuo nors susitarėte dėl slaptažodžio datos, į koduotą pranešimą galite įtraukti užrakto užuominą (pvz., Su gimtadieniu).
Žingsnis 8. Šifruoti pranešimą su datos užraktu
Parašykite pranešimą ant popieriaus lapo. Po pranešimu užrašykite vieną skaitinės užrakto skaitmenį kiekvienai pranešimo raidei. Kai pasieksite paskutinį datos užrakto skaitmenį, pradėkite iš naujo. Pavyzdžiui, jei kaip raktą naudojate Indonezijos nepriklausomybės dieną (1945 8 17):
- Pranešimas: Aš alkanas
-
Kodavimas:
aš alkanas
1.7.8.1.9.4.5.1.
Slinkite raides pagal skaičiaus klavišą ir sugeneruokite…
- Slaptažodžio pranešimas: B. Q. B. M. I. S. E. S.
Žingsnis 9. Naudokite slaptą kalbą, pavyzdžiui, kiaulių lotynų kalbą
Kiaulių lotynų kalba žodžiai, prasidedantys priebalsiniu garsu, pakeičiami taip, kad garsas būtų žodžio pabaigoje, ir prideda „ay“. Ši technika yra veiksmingesnė žodžiams, prasidedantiems daugeliu priebalsių. Žodžiai, prasidedantys balsiu, pabaigoje gali būti tiesiog priklijuoti žodžiu „way“arba „ay“.
- Žodžių, prasidedančių priebalsiu, pavyzdžiai: sapi = apisay; I = Akuway; taip pat = ugajay; šlapias = asahbay; labas = labas
- Žodžių, prasidedančių daugeliu priebalsių, pavyzdžiai: nerimauti = awatirkhay; standartas = andarstay; skausmas = erynyay
- Žodžių, prasidedančių balsėmis, pavyzdžiai: debesis = awanay; skanu = skanu; pelenai = abuway;
2 metodas iš 5: kodo nulaužimas
Žingsnis 1. Žinokite kodo apribojimus
Kodo knygos gali būti pavogtos, pamestos arba sunaikintos. Šiuolaikiniai kriptoanalizės ir kompiuterinės analizės metodai dažnai gali nulaužti net galingus kodus. Tačiau kodas gali sutelkti ilgus pranešimus į vieną žodį, o tai gali sutaupyti daug laiko.
- Kodai gali būti naudojami modelio skaitymui. Šis įgūdis gali būti naudojamas kuriant ir krečiant kodus ar šifrus.
- Kodus dažniausiai naudoja artimi draugai. Anekdotas, kurį supranta tik artimi draugai, iš tikrųjų gali būti suvokiamas kaip savotiškas „kodas“. Pabandykite koduoti kalbą su artimais draugais.
Žingsnis 2. Nustatykite kodo generavimo tikslą
Žinodami kodavimo tikslą, jūsų pastangos bus tikslingos. Jei kodavimo tikslas yra sutaupyti laiko, galite sukurti pasirinktinius kodinius žodžius. Jei bandote koduoti išsamius pranešimus, verta sukurti į žodyną panašią kodų knygą.
- Pasirinkite frazę, kuri dažnai rodoma pranešime, kurį norite koduoti. Tai yra jūsų pagrindinis tikslas paversti slaptą kodą.
- Kodas gali būti dar sudėtingesnis naudojant kelis skirtingus kodus, kurie yra pasukti arba sujungti. Tačiau, kai naudojamas daugiau kodų, reikalingų kodų knygų skaičius didėja.
Žingsnis 3. Sukurkite savo kodų knygą
Sutrumpinkite įprastas frazes, pvz., „Pranešimas gautas išsamus ir aiškus“, iki „Roy“. Kiekvienam norimam koduoti žodžiui nurodykite alternatyvius kodinius žodžius, taip pat įprastas pranešimo frazes.
-
Kartais dalinis/dalinis kodas gali gerai užmaskuoti pranešimus. Pavyzdžiui, jei „šokis“reiškia „pristatyti“, o „restoranas“- „muziejus“- „restoranas“, o „Roy“- iš ankstesnio kodo.
-
Pranešimas:
Kalbant apie vakar. Norėjau pasakyti, Roy. Einu į restoraną, kaip planavau. Per ir iš.
-
Reikšmė:
Kalbant apie vakar. Noriu pasakyti, kad jūsų pranešimas buvo išsamus ir aiškus. Kaip numatyta, nuvesiu tave į muziejų. Per ir iš.
-
Žingsnis 4. Pranešimui pritaikykite kodų knygą
Pranešimams koduoti naudokite kodų knygos kodinius žodžius. Galite sutaupyti laiko pakeisdami daiktavardžius (pvz., Vardus ir įvardžius, tokius kaip aš, ji, jūs) kaip paprastą tekstą. Tačiau viskas priklauso nuo jūsų situacijos.
Dviejų dalių kodas naudoja dvi skirtingas kodų knygas pranešimui koduoti arba iššifruoti. Šio tipo kodas yra daug patikimesnis nei vienos dalies kodas
Žingsnis 5. Arba naudokite raktą šifruoti pranešimą
Pranešimams koduoti gali būti naudojami pagrindiniai pranešimai, žodžių grupės, raidės, simboliai arba jų derinys. Laiškui iššifruoti pranešimo gavėjui taip pat reikia raktinės frazės arba pagrindinės raidės/simbolio.
-
Pavyzdžiui, naudojant raktinį žodį „SECRET“, kiekviena pranešimo raidė bus paversta raidžių skaičiumi tarp jo ir susieto raktinio žodžio raidės. Pavyzdžiui,
-
Pranešimas:
Sveiki
-
Kodavimas:
/ H/ atstumas
11 žingsnis. rakto raidė /S /
/ e/ yra ta pati raidė (nulis) su raktu /E /
/ l/ berjara
9 žingsnis. rakto raidė /C /
Ir tt…
-
Užkoduotas pranešimas:
11; 0; 9; 6; 10
-
Žingsnis 6. Išverskite pranešimą
Gavę koduotą pranešimą, išverskite jį naudodami savo kodų knygą arba pagrindines frazes/raktinius žodžius, kad jie būtų suprantami. Iš pradžių gali būti sunku, tačiau pripratus prie kodo bus lengviau jį nulaužti.
Norėdami sustiprinti savo kodavimo ir kodavimo įgūdžius, pabandykite savo draugus sukurti mėgėjų koduotojų grupę. Siųskite žinutes vieni kitiems, kad patobulintumėte savo įgūdžius
3 metodas iš 5: bendrų kodų tyrimas
Žingsnis 1. Taikykite kodą, kurį naudojo Škotijos karalienė Marija
Kai Škotijos politinės sąlygos buvo neramios, Škotijos karalienė Marija vietoj įprastų raidžių ir žodžių naudojo simbolius. Kai kurios Marijos kodo funkcijos, kurios jums gali būti naudingos, yra šios:
- Naudokite paprastas formas dažnai naudojamoms raidėms, pvz., Apskritimą vietoj /A /. Tai sutaupo laiko koduojant pranešimus.
- Įprasti simboliai naudojami kaip naujos kodų kalbos dalis; Pavyzdžiui, Marija raidės „Y“kodą naudoja „8“. Tai gali priversti kodo vertėją manyti, kad tai yra skaičius, o ne kodo simbolis.
- Unikalūs įprastų žodžių simboliai. Marija žodžiams „melstis“ir „kurjeris“naudojo unikalų simbolį, ir abu jie buvo naudojami labai dažnai. Naudojant unikalius simbolius dažnai naudojamiems žodžiams ir frazėms pakeisti, sutaupomas laikas ir kodas tampa sudėtingesnis.
Žingsnis 2. Naudokite kodinę frazę, panašią į tą, kurią naudoja kariuomenė
Kodinės frazės gali sutrumpinti kelias reikšmes vienoje frazėje. Tiesą sakant, daugelis karinių pavojaus sąlygų, pvz., DEFCON sistema, yra gerai žinomos, kad apibūdintų pasirengimą gynybai. Nustatykite tinkamus kodinius žodžius/frazes savo kasdieniame gyvenime.
- Pavyzdžiui, vietoj to, kad su draugais sakytumėte „man reikia eiti į tualetą“, galite naudoti kodinį žodį „Pusryčiai“.
- Norėdami pranešti savo draugui, kad į kambarį pateko jų simpatija, galite pasakyti kodinę frazę: „Mano pusbrolis taip pat mėgsta žaisti futbolą“.
Žingsnis 3. Užšifruokite pranešimą naudodami užrakto kodų knygą
Knygas gauti gana paprasta. Jei knyga nustatyta kaip kodinis užraktas, gavę kodą, galite nuvykti į knygyną ar biblioteką.
-
Pavyzdžiui, galite naudoti Franko Herberto knygą „Kopa“, kur skaitinis kodas reiškia puslapį, eilutę ir žodžių skaičių, pradedant nuo kairės.
-
Koduoti pranešimai:
224.10.1; 187.15.1; 163.1.7; 309.4.4
-
Orginali žinutė:
Aš slepiu savo žodžius.
-
- Knygos tuo pačiu pavadinimu, bet skirtingi leidimai gali turėti skirtingus puslapių numerius. Norėdami įsitikinti, kad raktas naudojamas tinkama knyga, kartu su knygos raktu įtraukite informaciją apie leidinį, pvz., Leidimą, išleidimo metus ir pan.
4 metodas iš 5: slaptažodžio nulaužimas
Žingsnis 1. Nustatykite slaptažodžio naudojimo tinkamumą
Slaptažodžiai naudoja algoritmus, kurie yra procesai ar pakeitimai, kurie nuosekliai taikomi pranešimams. Tai reiškia, kad kiekvienas, žinantis šį slaptažodį, gali jį nulaužti.
- Sudėtingi slaptažodžiai gali suklaidinti net apmokytą slaptažodžių ekspertą. Kartais matematinės operacijos, atliekamos už sudėtingų šifrų, gali būti galinga apsauga nuo kasdienių pranešimų.
- Daugelis šifrų prideda raktus, tokius kaip datos, kad sustiprintų slaptažodžius. Šis klavišas reguliuoja išvesties vertę pridėdamas atitinkamo mėnesio dieną (pavyzdžiui, 1 -ąją visi kodavimai padidinami 1).
Žingsnis 2. Apverskite pranešimui taikomą algoritmą
Vienas iš paprasčiausių slaptažodžių, kurį galima taikyti, yra ROT1 slaptažodis (kartais vadinamas Cezario slaptažodžiu). Šis pavadinimas tiesiog reiškia, kad kiekvieną pranešimo raidę perkeliate į kitą abėcėlės raidę.
-
ROT1 pranešimas:
Sveiki
-
ROT1 koduotas:
i; b; m; p
- Cezario šifrą galima koreguoti padidinus skirtingų raidžių skaičių abėcėlėje. Konceptualiai ROT1 ir ROT13 iš esmės yra tas pats.
- Slaptažodžiai gali būti labai sudėtingi. Kai kuriuose slaptažodžiuose naudojamos koordinatės, valandos ir kiti skaičiai. Kai kuriuos slaptažodžius galima nulaužti tik naudojant kompiuterį.
Žingsnis 3. Užšifruokite pranešimą
Naudokite algoritmus pranešimams koduoti. Tęsiantis mokymosi koduoti procesui, jūsų greitis įsilaužus į slaptažodžius padidės. Pridėkite algoritmą, kad jį apsunkintumėte. Pavyzdžiui:
- Į savo slaptažodį įtraukite pakeitimo sąlygą, pvz., Savaitės dieną. Nustatykite kiekvienos dienos vertę. Koduodami tos dienos pranešimus, nustatykite slaptažodį į šią vertę.
-
Į slaptažodžio pranešimą įtraukite puslapio numerį. Kiekviena susijusi raidė puslapyje veikia kaip raktas pranešime, pavyzdžiui:
-
Pirma žinutė:
7; 2; 3; 6; 3
-
Knygų užraktas: A_girl (tarpai neskaičiuojami)
/ H/ atstumas
7 žingsnis. laiškas /A /
/ e/ berjara
2 žingsnis. raidės /g /
/ l/ berjara
3 žingsnis. /i /raidės
Ir tt…
-
Pranešimas su tinkintu raktu:
Sveiki
-
Žingsnis 4. Nulaužkite slaptažodį
Turėtumėte priprasti skaityti slaptažodžius, kai esate pakankamai patyrę, arba bent jau lengviau juos nulaužti. Nuosekliai taikydami procesus (algoritmus), šie įpročiai padės pastebėti tendencijas ar įgyti intuicijos dirbant su tokio tipo šifravimo sistema.
Mėgėjų kriptografijos klubai yra gana populiarūs internete. Daugelis šių klubų yra nemokami ir moko šiuolaikinio kodavimo pagrindų
5 metodas iš 5: numatytųjų slaptažodžių supratimas
Žingsnis 1. Pagrindinis Morzės kodas
Nepaisant kodinio pavadinimo, Morse yra šifro rūšis. Taškai ir brūkšniai reiškia ilgus ir trumpus elektros signalus, kurie naudojami vietoj raidžių abėcėlėje. Šis metodas anksčiau buvo naudojamas bendrauti su elektra (žinomas kaip telegrafas). Kai kurios raidės, dažniausiai vartojamos Morze, žymimos ilgais (_) ir trumpais (.) Signalais, apima:
- R; S; T; L:._.; _..; _;._..
- A; E; O:._;.; _ _ _
Žingsnis 2. Pasinaudokite perkėlimo šifrais
Daugelis puikių istorijos žmonių, pavyzdžiui, genialus Leonardo da Vinci, rašė žinutes taip, kaip jos atrodo veidrodyje. Todėl šis kodavimo metodas paprastai vadinamas „rašymu veidrodyje“. Tokio tipo slaptažodis iš pradžių gali atrodyti sudėtingas, tačiau greitai bus suprastas.
Perkėlimo šifrai paprastai vizualiai keičia pranešimą ar raidžių išdėstymą. Pranešimo vaizdas bus pakeistas, kad būtų paslėpta jo pradinė reikšmė
Žingsnis 3. Konvertuokite pranešimą į dvejetainį kodą
Dvejetainė yra kompiuterinė kalba, kurioje naudojami skaičiai 1 ir 0. 1 ir 0 deriniai gali būti užkoduoti ir interpretuojami dvejetainiu raktu arba apskaičiuojant reikšmes 1 ir 0 kiekvienai pranešimo raidei.
Kai vardas „Matt“yra užkoduotas dvejetainiu kodu, rezultatas yra: 01001101; 01000001; 01010100; 01010100
Patarimai
- Raskite būdą, kaip užkoduoti tarpus tarp žodžių ir pačių žodžių. Tai sustiprins kodą ir apsunkins nulaužimą. Pavyzdžiui, vietoj tarpų galite naudoti raides (geriausia - E, T, A, O ir N). Šios raidės vadinamos nulinėmis.
- Išmokite įvairių scenarijų, pvz., „Runic“, ir sugeneruokite pranešimo gavėjui kodavimo/aiškinimo kodus. Jį galite rasti internete.