Swap-salaus on symmetrinen salausmenetelmä , jossa alkuperäisen selkeän tekstin elementit vaihdetaan. Tekstielementit voivat olla yksittäisiä merkkejä (yleisin kirjainkoko), kirjainpareja, kolmoiskirjaimia, näiden kirjainten yhdistelmää ja niin edelleen. Yleisiä esimerkkejä permutaatiosta ovat anagrammit . Klassisessa kryptografiassa permutaatiosalaukset voidaan jakaa kahteen luokkaan:
Vaihtoehtona permutaatiosalauksille voidaan harkita korvaussalauksia . Niissä tekstin elementit eivät muuta järjestystään, vaan itseään.
Permutaatiosalauksen tarkkaa ilmestymisaikaa ei tunneta. On täysin mahdollista, että muinaisina aikoina kirjurit järjestivät kirjaimet uudelleen kuninkaansa nimeen piilottaakseen hänen oikean nimensä tai rituaalitarkoituksiin [1] .
Yksi vanhimmista tunnetuista salauslaitteista on Skital . On kiistatta tiedossa, että vaeltajaa käytettiin Spartan sodassa Ateenaa vastaan 5. vuosisadan lopussa eKr. e. [2] [3]
Anagrammin esi-isänä pidetään runoilijaa ja kielioppia Lycophronia , joka asui muinaisessa Kreikassa 3. vuosisadalla eKr. e. Kuten bysanttilainen kirjailija John Tsets raportoi , hän kokosi kuningas Ptolemaioksen nimestä ensimmäisen meille tunteman anagrammin: Ptolemaios - Aro Melitos, joka tarkoittaa "hunajasta", ja kuningatar Arsinoen nimestä - " Ion Eras " ( Heran violetti) [4] .
Yleensä kun salataan ja puretaan yksinkertaista permutaatiosalausta, käytetään permutaatiotaulukkoa:
... | ||||
... |
Ensimmäinen rivi on merkin paikka selkeässä tekstissä, toinen rivi on paikka salatekstissä. Näin ollen viestissä on merkkien pituisia näppäimiä .
Niin sanotut reittipermutaatiot, joissa käytetään jotakin geometristä kuviota (tasainen tai kolmiulotteinen), ovat yleistyneet. Muunnokset koostuvat siitä, että pelkkä teksti kirjoitetaan tällaiseen kuvioon tiettyä liikerataa pitkin ja kirjoitetaan ulos eri liikeradalla. Esimerkki tästä salauksesta on Scitals-salaus .
Taulukon reitin permutaatiosalausYleisimmät ovat suorakulmioihin (taulukoihin) perustuvat permutaatioreitityssalaukset. Voit esimerkiksi kirjoittaa viestin suorakaiteen muotoiseen taulukkoon reitin varrella: vaakasuunnassa, alkaen vasemmasta yläkulmasta, vuorotellen vasemmalta oikealle. Kirjoitamme viestin pois reitin varrella: pystysuoraa pitkin, alkaen oikeasta yläkulmasta, vuorotellen ylhäältä alas.
PLAIN TEKSTI: Esimerkki reitin permutaatiostaP | R | ja | m | e |
R | m | a | R | sh |
R | klo | t | n | noin |
th | P | e | R | e |
Kanssa | t | a | n | noin |
sisään | to | ja |
Kuvattujen vaiheiden kääntäminen ei ole vaikeaa salauksen purkamisen yhteydessä [5] .
Pystysuuntainen permutaatiosalausErilaiset reittipermutaatiot - pystysuuntaiset permutaatiot - ovat yleistyneet. Tämä salaus käyttää myös suorakaiteen muotoista taulukkoa, jossa viesti kirjoitetaan rivi riviltä vasemmalta oikealle. Salauskirjoitus kirjoitetaan pystysuunnassa ja sarakkeet valitaan avaimen määräämässä järjestyksessä.
PLAIN TEKSTI: Esimerkki reitin permutaatiosta AVAIN: (3, 1, 4, 2, 5)3 | yksi | neljä | 2 | 5 |
P | R | ja | m | e |
R | m | a | R | sh |
R | klo | t | n | noin |
th | P | e | R | e |
Kanssa | t | a | n | noin |
sisään | to | ja |
Taulukon viimeisen rivin täyttäminen "ei-toimivilla" kirjaimilla ei ole suositeltavaa, koska tämän kryptogrammin vastaanottanut kryptanalyytikko saa tiedon numeroavaimen pituudesta [6] .
Vuonna 1550 italialainen matemaatikko Gerolamo Cardano (1501-1576) ehdotti uutta tekniikkaa viestien salaamiseen - hilaa kirjassaan On Subtleties .
Alun perin Cardano-säleikkö oli stensiili, jossa oli reikiä, joihin kirjoitettiin viestin kirjaimet, tavut tai sanat. Sitten stensiili poistettiin ja vapaa tila täytettiin enemmän tai vähemmän merkityksellisellä tekstillä. Tätä tiedon piilotusmenetelmää kutsutaan steganografiaksi .
Myöhemmin ehdotettiin salausta "pyörivä hila" - ensimmäinen transpositiivinen (geometrinen) salaus. Vaikka Cardanon alkuperäisen ehdotuksen ja "pyörivän säleikön" salauksen välillä on suuri ero, stensiilipohjaisia salausmenetelmiä kutsutaan yleisesti "Cardano-ritileiksi".
Salausta ja salauksen purkamista varten tällä salauksella tehdään stensiili, jossa on leikatut solut. Levitettäessä stensiiliä samankokoiseen taulukkoon neljällä mahdollisella tavalla, sen leikkausten on peitettävä taulukon kaikki solut kokonaan tasan kerran.
Kun salataan, taulukkoon käytetään stensiiliä. Selkotekstikirjaimet syötetään näkyviin soluihin tiettyä reittiä pitkin. Seuraavaksi stensiili käännetään kolme kertaa, joka kerta suorittamalla täyttö.
Salauskirjoitus kirjoitetaan tuloksena olevasta taulukosta tiettyä reittiä pitkin. Avain on stensiili, sovitusreitti ja käännösjärjestys.
Alankomaiden hallitsijat käyttivät tätä salausmenetelmää salaisen tiedon välittämiseen 1740-luvulla. Ensimmäisen maailmansodan aikana keisari Wilhelmin armeija käytti salausta "käännösgrilli". Saksalaiset käyttivät erikokoisia tankoja, mutta hyvin lyhyen aikaa (neljä kuukautta), suureksi pettymykseksi ranskalaisille kryptanalyytikoille, jotka olivat juuri alkaneet poimia niille avaimia. Erikokoisille ristikoille ranskalaiset keksivät omat koodinimensä: Anna (25 kirjainta), Berta (36 kirjainta), Dora (64 kirjainta) ja Emile (81 kirjainta) [1] [7] .
Tämä permutaatiosalausten luokka käyttää ideaa toistuvasti permutoida merkkejä tai salata jo salattu viesti uudelleen.
Kun salataan kaksoispermutaatiosalauksella, tekstiä kirjoitetaan taulukkoon tiettyä reittiä pitkin, minkä jälkeen sarakkeet ja rivit järjestetään uudelleen. Lisäksi tietyn reitin varrella annetaan salakirjoitus.
Salauksen avain on taulukon koko, lisäys- ja poissulkemisreitit sekä sarakkeiden ja rivien permutaatiojärjestys. Jos reitit ovat kiinteitä arvoja, niin avainten määrä on , missä ja ovat rivien ja sarakkeiden lukumäärä taulukossa [8] .
PLAIN TEKSTI: kaksoispermutaatio SISÄÄNTÖREITTI: vasen - oikea KUVAUSREITTI: ylhäältä - alas SARAKE: ( 3, 1, 4, 2) RIVIT: ( 3, 2, 4, 1, 5)
|
|
|
Tekstiä purettaessa käytetään selkeän tekstin taajuusominaisuuksia . Vakaan kuvan saamiseksi viestin pituuden on kuitenkin oltava huomattavasti avainta suurempi. Yksi merkityksellisen tekstin vakaimmista ominaisuuksista on kiellettyjen bigrammien (vierekkäisten kirjainten pari) puuttuminen. Esimerkiksi digrammit "b + b", "vokaali + b", "välilyönti + b". Selkeän tekstin taajuuskaavion tunteminen ja käyttäminen yksinkertaistaa huomattavasti permutaatiosalauksen salauksen purkamista [9] .