Korvaava salaus on eräs salausmuoto, jossa viestin kirjaimet korvataan toisilla kirjaimilla säännön mukaan. Yksinkertaisimmillaan korvaus tapahtuu yhden kirjainparin kerrallaan: jokainen alkuperäisen viestin kirjain korvataan aina samalla salakirjaimella.

Mikä on substituutiosalaus?

Substituutiosalakirjoituksessa käytetään sääntöä, jonka avulla viestin jokainen kirjain vaihdetaan yksi kerrallaan. Säännön mukaan jokainen kirjain korvataan (tai "korvataan") toisella aakkosten kirjaimella. Tämä sääntö voi olla hyvin yksinkertainen (esim. kierto yhden tai kolmen askeleen verran) tai hyvin monimutkainen (esim. satunnaisesti permutoitu aakkosto tai erilaiset korvaustaulukot eri viestin osille).

Esimerkki

Esimerkiksi tässä taulukossa annetaan sääntö korvaavalle salakirjoitukselle:

  • Yksinkertainen Caesar-siirto: A → D, B → E, C → F, … (siirto +3)
  • Tällaisella siirrolla sana "ABC" muuttuu "DEF":ksi.

Tämän säännön avulla lause "Jack ja Jill menivät mäkeä ylös" muuttuu lauseeksi "Etar tzn Evmm gkzc dw cuk uvmm". Caesar-salaus on yksi esimerkki korvaavasta salakirjoituksesta.

Miksi korvaavat salakirjoitukset eivät ole turvallisia?

Korvaavat salakirjoitukset ilman lisäkeinotekniikoita eivät yleensä tarjoa riittävää suojaa tärkeille viesteille. Yksi tärkeimmistä syistä on se, että eri kieleissä kirjainten esiintymistiheydet eivät ole tasaisia: tietyt kirjaimet esiintyvät paljon useammin kuin toiset. Esimerkiksi englannissa yleisimpiä ovat E, T, A jne. Kun viesti on koodattu substituutiolla, salatun tekstin yleisimmät symbolit vastaavat usein alkuperäisen kielen yleisimpiä kirjaimia.

Taajuusanalyysi (frequency analysis)

Substituutiosalakirjoitukset voidaan murtaa käyttämällä taajuusanalyysiä. Menetelmä lyhyesti:

  • Laske salatussa tekstissä kunkin kirjaimen esiintymistiheys (tai laske yleisimmät digrammit/trigrammit).
  • Vertaa tulosta tunnettuun kielen kirjainfrekvenssiin (esim. englannin E, T, A, O, I, N -järjestys) ja tee alustavia arvauksia yleisimpien merkkien vastaavuudesta.
  • Käytä sanamuotojen ja kirjainkuvioiden (esim. yksikirjaimiset sanat: "a", "I"; yleiset sanat: "the", "and") tietoa korvauksien testaamiseen.
  • Tarkenna arvausta iteroimalla: korvaa ehdotuksesi tekstissä ja etsi ristiriidat tai uusia toistoja, jotka vahvistavat tai kumoavat oletukset.

Tämä on tehokas menetelmä erityisesti, jos salattu teksti on pitkä, koska tilastollinen ero näkyy selvästi. Lyhyissä teksteissä ja erityisesti eri kielellä taajuudet voivat johtaa harhaan, joten tutkimuksessa kannattaa ottaa huomioon myös kieli ja tekstityyppi.

Lisämenetelmät ja vaikeuttajat

Simple substituutioita voi vaikeuttaa käyttämällä esimerkiksi:

  • Homofonista korvausta — yksi alkuperäinen kirjain voi vastata useita eri salaustekstissä esiintyviä merkkejä (tasapainottaa frekvenssiä).
  • Polygrafisia korvauksia — korvataan kirjainten pari- tai kolmikokonaisuuksia (esim. Playfair, jossa korvataan digrammejä).
  • Avainpohjaiset kierto- tai Vigenère-tyyppiset menetelmät — merkit korvataan avaimen perusteella siten, että sama kirjain voi vaihtua eri tavoin eri kohdissa.

Turvallisin teoreettinen menetelmä on one-time pad, mutta sen käytännön hallinta vaatii satunnaisen avaimen yhtä pitkän kuin viesti ja turvallisen avaimen jakelun.

Kielikohtaisuus

On tärkeää huomata, että taajuusanalyysi perustuu kielen ominaisuuksiin. Englannin yleisimmät kirjaimet eivät päde suoraan suomeen tai muihin kieliin. Suomen kielessä esimerkiksi a, i, n, t, e ovat yleisiä, ja myös pitkät vokaalijonot ja vokaalien runsas käyttö vaikuttavat analyysiin. Oikean kieliympäristön huomioiminen parantaa murtoyrityksen onnistumista.

Kryptogrammit ja harrastelu

Kryptogrammien (korvaavalla salakirjoituksella kätkettyjen viestien) murtaminen on yleinen arvoitus, joka löytyy usein sanomalehdistä ja pulmatehtävistä. Ne ovat hyvä tapa käytännössä oppia taajuusanalyysiä ja tunnistaa sanakuvioita. Kryptogrammeissa tarjotaan yleensä koko lause salattuna, ja ratkaisija soveltaa samoja periaatteita: frekvenssit, yleisten sanojen tunnistus ja kirjainkuviot auttavat avauksen löytämisessä.

Yhteenveto

Substituutiosalaus on historiallisesti tärkeä ja helposti ymmärrettävä salaustyyppi, mutta ilman lisäominaisuuksia se on haavoittuvainen taajuusanalyysille. Jos halutaan turvallisempia menetelmiä, kannattaa käyttää monimutkaisempia avainpohjaisia järjestelmiä, polygrafisia korvauksia tai nykyaikaisia salaustekniikoita. Pienet harjoitukset ja sanomalehtien kryptogrammit ovat hyvä tapa oppia periaatteet.