Koodid on viis sõnumi muutmiseks nii, et algne tähendus on peidetud. Üldiselt on selleks vaja koodiraamatut või sõna. Šifrid on protsessid, mida rakendatakse sõnumile teabe peitmiseks või šifreerimiseks. Need protsessid pööratakse sõnumi tõlkimiseks või dešifreerimiseks. Koodid ja šifrid moodustavad turvalise suhtluse teaduse (krüptoanalüüsi) olulise osa.
1
Kirjutage sõnad tagurpidi. See on lihtne viis sõnumite kodeerimiseks, nii et neid ei saaks ühe pilguga mõista. Tagurpidi kirjutatud sõnum nagu “Kohtuge minuga õues” oleks hoopis “Teem em edistuo”.
2
Sõnumite šifreerimiseks peegeldage tähestikku pooleks. Kirjutage paberilehele ühele reale tähed A kuni M. Kirjutage otse selle rea alla tähed N kuni Z ka ühele reale. Muutke iga kirjatäht kahe väljakirjutatud täherea vastastäheks. Peegeldunud tähestiku kasutamisel muutub sõnum “Tere” selle asemel “Uryyb”.
3
Proovige pigpeni šifrit. Joonistage paberile tic tac toe ruudustik. Kirjutage ruudustikule tähed A kuni I, mis kulgeb vasakult paremale, ülalt alla. Selles näites: esimene rida koosneb tähtedest A, B, C.Teine koosneb D, E, F. Viimane rida koosneb G, H, I.
4
Looge teine täppidega tic tac toe ruudustik. Joonistage esimese kõrvale teine tic tac toe ruudustik. Täitke ruudustik sarnaselt esimese ruudustikuga tähtedega J kuni R. Seejärel märkige punktid iga rea ruudustiku igasse kohta, nagu kirjeldatud: Esimeses reas, alustades vasakult, asetage punkt alumisse paremasse nurka (täht I), alumisse keskmisesse serva (täht K) ja alumine vasak nurk (täht L). Teises reas, alustades vasakult, asetage täpp keskmisele paremale küljele (täht M), alumisele keskmisele küljele (täht N) ja keskmisele vasakule küljele (täht O ).Teises reas, alustades vasakult, asetage punkt paremasse ülanurka (täht P), ülemisse keskmisesse serva (täht Q) ja ülemisse vasakusse nurka (täht R).
5
Kirjutage iga ruudustiku alla kaks X-kuju. Need kaks X-kujutist täidetakse ka tähtedega, et täita šifrivõti. Teises X-is asetage punktid X-i ristumiskohta ümbritsevatele avatud aladele, nii et X-i keskpunkti mõlemal küljel oleks punkt. Seejärel: esimesse (punktita) X-kujutisse kirjutage X-i ülaossa S. , T vasakul küljel, U paremal ja V all. Teises X-kujutises kirjutage X-i ülaossa W, vasakule X, paremale Y ja alla Z.
6
Kasutage tähti ümbritsevat ruudustikku, et kirjutada salakirjaga. Tähti ümbritsevaid ruudustiku kujundeid (kaasa arvatud punkte) kasutatakse tähtede endi asendajatena. Kasutage oma pigpeni šifrivõtit sõnumite pigpenisse ja sealt välja tõlkimiseks.
7
Kasutage kuupäevanihke šifrit. Valige kuupäev. See võib olla midagi isikliku tähtsusega, näiteks sünnipäev või päev, mil lõpetasite kolledži, kuid see võib olla midagi ebaisikulist, näiteks George Washingtoni sünnipäev. Kirjutage kuupäev katkematu numbrijadana. See on numbriklahv. Näiteks kui kasutaksite George Washingtoni sünnipäeva (22.02.1732), kirjutaksite selle numbriks 2221732. Kui olete kellegagi juba kokku leppinud kuupäevanihke šifri kasutamises, võite sellega kaasas käia. krüptitud sõnumid numbriklahvi vihjega (nt “Washingtonâ€).
8
Krüpteerige oma sõnum kuupäevanihke numbriklahviga. Kirjutage oma sõnum paberilehele. Kirjutage sõnumi alla iga sõnumi tähe jaoks üks numbriklahvi number. Kui jõuate numbriklahvi viimase numbrini, korrake klahvi algusest peale. Näiteks kasutades George Washingtoni sünnipäeva (22.02.1732):Sõnum: I’m hungryEnciphering:I.m.h.u.n.g.r.y2.2.2.1.7.3.2.2Tihutage tähti vastavalt numbriklahvile, nagu kodeeritud sõnumis: K.O.J.V.AU.J.T.
9
Kasutage salakeelt, nagu sea ladina keel. Sigade ladina keeles lülituvad kaashäälikuga algavad sõnad sõna lõppu ja lisavad “ay”. See kehtib kaashäälikute kogumiga algavate sõnade kohta. Täishäälikutega algavad sõnad saavad lihtsalt “way”. või “ay†lisatakse sõna lõppu. Konsonantide algnäited: pig = igpay; me = emay; too = ootay; wet = etway; tere = ellohay Konsonantide klastri algnäited: kinnas = oveglay; särk = irts; hayers = eerschayVokaali algnäited: seleta = selgitab; muna = munarada; lõpeb = endsay; söö = söö
10
Tunnistage koodide piiranguid. Koodiraamatuid saab varastada, kaotada või hävitada. Kaasaegsed krüptoanalüütilised tehnikad ja arvutianalüüs võivad sageli murda isegi tugevaid koode. Sellegipoolest võivad koodid koondada pikad sõnumid üheks signaalsõnaks, muutes need suurepäraseks aja kokkuhoidmiseks. Koodid on hea mustri tuvastamise tava. Seda oskust saab kasutada sõnumite kodeerimisel, dekodeerimisel, šifreerimisel või dešifreerimisel. Koode kasutatakse loomulikult lähedaste sõprade vahel. Inside-nalju võiks pidada omamoodi “koodiks”. Proovige oma parimate sõpradega koodikeelt arendada.
11
Määrake oma koodi eesmärk. Koodi eesmärgi teadmine hoiab ära tarbetu töö. Kui teie eesmärk on säästa aega, võib teil vaja minna vaid mõnda konkreetset koodisõna. Kui proovite kodeerida üksikasjalikke sõnumeid, peate võib-olla välja töötama koodiraamatu, mis sarnaneb rohkem sõnastikuga. Valige levinumad fraasid, mis esinevad sõnumites, mida soovite kodeerida. Need on peamised sihtmärgid, mis tuleb koodsõnasse koondada. Koodid võivad veelgi keerulisemaks muutuda, kui kasutada mitut erinevat koodi pöörates või kombineerides. Mida rohkem koode aga kasutatakse, seda rohkem koodiraamatuid on dekodeerimiseks vaja.
12
Arendage välja oma koodiraamat. Tihendage levinud fraasid, nagu “Loen teid valjult ja selgelt”, millekski nagu “Roy”. Määrake iga mõeldava sõna jaoks oma kodeeritud sõnumites ja levinud fraasides alternatiivsed koodisõnad. Mõnikord võib osaline kood sõnumit piisavalt varjata. Näiteks kui “jalutuskäik” tähendab “tangot” ja “muuseum” tähendab “restorani” ja varem kasutatud koodsõna “Roy” hoiab oma väärtust, teade: eilse kohta. Ma tahtsin öelda, Roy. Ma lähen restoranis tangot, nagu plaanitud. Ikka ja jälle. Tähendus: Eilse kohta. Tahtsin öelda, lugedes teid valjult ja selgelt. Jalutan muuseumisse plaanipäraselt. Üle ja välja.
13
Rakendage sõnumitele oma koodiraamat. Kasutage sõnumite kodeerimiseks koodiraamatus olevaid koodisõnu. Võite avastada, et säästate aega, kui jätate nimisõnad (nt nimed ja asesõnad nagu mina, mina, ta) lihttekstina. See otsus sõltub aga ainult teie olukorrast. Kaheosalised koodid kasutavad sõnumi kodeerimiseks või dekodeerimiseks kahte erinevat koodiraamatut. Need on palju tugevamad kui üheosalised koodid.
14
Kasutage oma sõnumi kodeerimiseks vaheldumisi võtit. Teabe kodeerimiseks saab kasutada võtmesõnumit, sõnade rühma, tähti, sümboleid või nende kombinatsioone. Sõnumi saaja vajab seda võtmefraasi või tähtede/sümbolite võtit ka sõnumi dekodeerimiseks. Näiteks märksõnaga “SECRET” teisendatakse teie sõnumi iga täht selle ja vastava tähe vahel olevate tähtede arvuks. võtmesõna täht. Sõnum: HelloEncoding:/H/ on võtmest 11 tähe kaugusel /S//e/ on sama (null) kui võti /E//l/ on 9 tähe kaugusel võtmest /C/Ja nii on…Kodeeritud teade: 11; 0Â; 9Â; 6Â; 10
15
Sõnumite dekodeerimine. Kui saate kodeeritud sõnumeid, peate nende mõistmiseks kasutama oma koodiraamatut või võtmesõna/fraasi. See võib alguses olla keeruline, kuid koodiga paremini tutvudes muutub see intuitiivsemaks.
16
Kasutage Šotimaa kuninganna Mary kasutatud koodi. Šotimaa kuninganna Mary, püüdes poliitilise segaduse ajal sõnumeid saata, kasutas ingliskeelsete tähtede ja tavasõnade asenduskoodina sümboleid. Mõned Mary koodi funktsioonid, mis võivad teie enda krüptoõppe jaoks kasulikuks osutuda, on järgmised: Lihtsate kujundite kasutamine kõrgsagedustähtede jaoks, näiteks Mary kasutab ringi /A/ tähe jaoks. See säästab aega kodeerimisel. Levinud sümbolid, mida kasutatakse osana uues koodikeeles, nagu Mary kasutamine “8” tähe “Y” koodina. Need võivad segadusse ajada koodimurdjad, kes võivad tõlgendada seda numbrina, mitte koodisümbolina. Levinud sõnade kordumatud sümbolid. Maarja päevil said “palveta” ja “kandja” ainulaadsed sümbolid, kuid need olid tollal tavalisemad kui tänapäeval. Siiski säästab sagedaste sõnade ja fraaside sümbolite kasutamine aega ja lisab keerukust.
17
Kasutage sõjaväehoiatustega sarnaseid koodifraase. Koodifraasid võivad palju tähendusi üheks fraasiks kokku suruda. Isegi mitmesugused sõjalised häiresignaalid, nagu DEFCON-süsteem, on lihtsalt hästi tuntud kaitsevalmiduse koodid. Mõelge oma igapäevaelus välja sobivaid koodsõnu/fraase. Näiteks selle asemel, et öelda sõprade seas “Ma pean oma kappi jooksma”, võite kasutada koodsõna “Sloppy”. Et anda oma sõpradele teada, et isik, kellega soovite kohtamas käia, on tuppa sisenenud, võite öelda koodfraasi: “Mu nõbu Bruce’ile meeldib ka hoki.”
18
Kodeerige sõnumeid raamatu võtmekoodiga. Raamatuid on suhteliselt lihtne kätte saada. Kui raamat on valitud koodi võtmeks, võite sõnumi saamisel minna raamatupoodi või raamatukogusse ja otsida selle dekodeerimiseks võtit. Näiteks võite otsustada kasutada Frank Herberti düüni koos koodiga. numbrid, mis tähistavad lehte, rida ja numbrisõna alates vasakult.Kodeeritud sõnum: 224.10.1Â ; 187.15.1; 163.1.7; 309.4.4 Dekodeeritud sõnum: ma varjan oma sõnu.
19
Määrake šifri kasutamise sobivus. Šifr kasutab algoritmi, mis on nagu protsess või teisendus, mida sõnumile järjekindlalt rakendatakse. See tähendab, et igaüks, kes seda šifrit tunneb, saab selle tõlkida. Keerulised šifrid võivad segadusse ajada isegi koolitatud krüptoanalüütikud. Mõnikord võib keerukate šifrite taga olev matemaatika osutuda sobivaks kaitseks igapäevaste sõnumite peitmiseks. Paljud krüptograafid lisavad šifrite tugevdamiseks võtme, näiteks kuupäeva. See klahv reguleerib väljundväärtusi kuu vastava päeva numbri võrra (esimesel korral muudetakse kõiki väljundväärtusi ühe võrra).
20
Leiutage algoritm, mida sõnumitele rakendada. Üks lihtsamaid šifreid, mida saate rakendada, on ROT1 šifr (mõnikord nimetatakse seda Caesari šifriks). See nimi tähendab lihtsalt, et peaksite pöörama tähestikus iga oma kirja tähe jaoks ühe tähe ettepoole.ROT1 Sõnum: HelloROT1 Krüpteeritud: i ; fÂ; mÂ; mÂ; pCaesari šifreid saab muuta mitme erineva tähestiku tähe ettepoole pööramiseks. Põhimõtteliselt on ROT1 ja ROT13 sisuliselt samad. Šifrid võivad olla uskumatult keerulised. Mõned nõuavad ka koordinaatide, aegade ja muude väärtuste kasutamist. Mõni šifreerimisprotsess võib nõuda arvuti kasutamist.
21
Kirjade šifreerimine. Kasutage oma sõnumite krüptimiseks algoritmi. Kui õpite šifreerimisprotsessi, peaks teie kiirus suurenema. Lisage oma algoritmi, et muuta see keerulisemaks. Näiteks lisage oma šifrisse pöörlev tingimus, nagu nädalapäev. Määrake iga nädalapäeva jaoks väärtus. Reguleerige oma šifri selle väärtuse järgi, kui krüpteerite sel päeval sõnumit. Kaasake oma krüptitud sõnumiga lehenumber. Selle lehe iga vastav täht toimib sõnumi võtmena, nagu 1. dešifreeritud sõnum: 7Â ; 2; 3Â; 6Â; 3Book Key: A_girl (tühikuid ei arvestata)/H/ on 7 tähe kaugusel /A//e/ on 2 tähe kaugusel /g//l/ on 3 tühiku kaugusel /i/Ja nii edasi… Võtmega kohandatud teade: Tere
22
Sõnumite dešifreerimine. Kui olete oma šifri lugemisega kogenud, peaks see muutuma teiseks või vähemalt lihtsamaks. Kuna nende protsesside (algoritmide) rakendamine on järjepidev, aitab harjumus märgata trende ja omandada intuitsiooni sellise krüptosüsteemiga töötamisel.
23
Meister Morsekood. Olenemata nimest on morsekood šifr. Punktid ja kriipsud tähistavad pikki ja lühikesi elektrilisi signaale, mis omakorda tähistavad tähestiku tähti. See võimaldas vanaaegset elektrilist sidet (telegraafid). Tavalised morse tähed, mis on kujutatud pikkade (_) ja lühikeste (.) signaalidena, hõlmavad: R ; SÂ; TÂ; L : ._. ; _.. ; _ ; ._…A ; EÂ; O : ._ ; . ; _ _ _
24
Kasutage transponeerimise šifreid. Paljud ajaloo suurkujud, nagu geenius Leonardo da Vinci, on kirjutanud sõnumeid nii, nagu need peeglist peegelduvad. Seetõttu nimetatakse sellist šifreerimist sageli “peegelkirjaks”. Seda tüüpi šifrid võivad alguses olla keerulised, kuid üldiselt muutuvad need kiiresti teiseks.
25
Teisenda sõnumid binaarseks. Binaarne on 1-de ja 0-de keel, mida arvutid kasutavad. Nende 1-de ja 0-de kombinatsioone saab šifreerida ja seejärel kahendvõtmega dešifreerida või arvutada iga sõnumis edastatud tähe jaoks 1-de ja 0-dega esindatud väärtused. Nimi “Matt” šifreeritakse kahendkoodiks järgmiselt: 01001101Â ; 01000001; 01010100; 01010100.