Mis on šifrikoodid?

Šifreeritud koodid on oma kõige elementaarsemal tasemel meetodid ja tööriistad erinevat tüüpi andmete krüptimiseks. Oluline on märkida, et šifrikoodid erinevad enamtuntud koodist, kuna kood kasutab lühisõnumite või korralduste edastamiseks etteantud sõnade või numbrite jada. Seevastu šifrikoodid transponeerivad või asendavad tegeliku kirja ja andmed teatud algoritmi poolt määratud andmetega. Näiteks kui jaapanlased alustasid 1941. aastal rünnakut Pearl Harbori vastu, oli rünnakust märku andmiseks kasutatud koodfraas „Roni Nitaka mäele”. Kui Jaapani komandör oleks kasutanud šifrikoode, võis sõnum meenutada midagi sarnast “A1XT3 11-3sD 22XD”.

Sõna šifr pärineb nii ladinakeelsest sõnast sifra kui ka araabia sõnast sifr, mis mõlemad tähendavad “null”. Kuidas neid sõnu krüptoloogia ja šifrikoodidega üldiselt seostati, pole teada. Ajaloolased on oletanud, et kuna nulli mõiste oli keskaegsetele eurooplastele nii võõras ja segadusttekitav idee, siis alati, kui seda vestluses mainiti, sarnanes see sõnumi tõelise tähenduse varjamisega segadusse ajava kontseptsiooniga. Teised päritoluteooriad viitavad sellele, et kuna null oli araabia arv, võrdsustasid konservatiivsemad Euroopa katoliiklased selle tumedate saladustega.

Šifreeritud koodid on igasuguse keerukusega. Lihtsaim neist oli kunagi teraviljakarbis hõlpsasti saadaval. Suure osa 1950. ja 60. aastatest populaarsed dekoodri rõngad pakkusid lihtsat transponeerimisšifrit, kus rõngaid kasutati tähestiku ühe tähe asendamiseks kas tähe või numbriga. See võimaldas lastel saata salasõnumeid oma sõpradele, kellel olid ka dekoodri helinad.

Spektri teises otsas on aga sõjaväeline krüptimine, mis kasutab arvuti loodud algoritme, et luua nii keerulisi šifreid, et sageli on ainus viis nende dešifreerimiseks võtme kasutamine. Šifreerimisvõti sisaldab algoritmi, mida kasutatakse vastava šifrikoodi loomiseks. Kui neid kasutatakse koos krüptitud andmetega, dekrüpteerivad need andmed ja muudavad need uuesti kasutatavaks.