ADFGVX-salasana on monimutkainen transpositio- ja Polybius-ruutusalasana, jota Saksan armeija käytti ensimmäisen maailmansodan aikana. Se saa nimensä kuudesta mahdollisesta kirjaimesta, joita salauksessa käytetään. ADFGVX-salasana luodaan yhdistämällä modifioitu Polybius-ruudukko ja pylväsranspositio.
ADFGVX-salasana käyttää modifioitua Polybius-ruudukkoa kirjaimilla A, D, F, G, V ja X. Jokainen kirjain edustetaan kahden näiden kirjaimen ainutlaatuisella yhdistelmällä. Esimerkiksi kirjain A voisi olla salasanassa "DD". Polybius-ruudukko luodaan järjestämällä aakkosten kirjaimet 5x5-ruudukkoon, jättäen pois kirjain J. Kirjaimet A, D, F, G, V ja X osoitetaan sitten tämän ruudukon soluihin. Jäljellä olevat 20 kirjainta sijoitetaan jäljelle jääviin soluihin aakkosjärjestyksessä.
Tässä on esimerkki Polybius-ruudukosta, jota käytetään ADFGVX-salasanassa:
| | 1 | 2 | 3 | 4 | 5 | |---|---|---|---|---|---| | 1 | A | D | F | G | V | | 2 | X | B | C | E | H | | 3 | I | J | K | L | M | | 4 | N | O | P | Q | R | | 5 | S | T | U | W | Y |
Kun Polybius-ruudukko on täytetty koodatulla viestillä, se kirjoitetaan ruudukkoon ja transponoidaan avainsanan mukaan lopullisen salakirjoituksen luomiseksi. Avainsana määrää sarakkeiden järjestyksen. Avainsanan kirjaimet listataan aakkosjärjestyksessä, ja vastaavat sarakkeet järjestetään uudelleen samassa järjestyksessä. Jos avainsanassa on toistuvia kirjaimia, ensimmäistä esiintymää käytetään. Kun sarakkeet on järjestetty uudelleen, salakirjoitus saadaan lukemalla ruudukko rivi riviltä.
Esimerkiksi, jos avainsana on "CRYPTO", ruudukon sarakkeet järjestettäisiin seuraavassa järjestyksessä:
| C | R | Y | P | T | O | |---|---|---|---|---|---| | A | D | F | G | V | X | | B | E | H | I | J | K | | L | M | N | Q | S | U | | W | Z | | | | |
Lopullinen salakirjoitus saadaan lukemalla ruudukko rivi riviltä. ADFGVX-salasana on haastava murtaa, koska se käyttää useita salauskerroksia.
Havainnollistaaksemme, kuinka ADFGVX-salasana toimii, tarkastellaan seuraavaa viestiä:
Alkuperäinen viesti: "HELLO WORLD"
Koodaus Polybius-ruudukon avulla:
Koodattu viesti on: "AG GD FX VX DG DD FX XV".
Transpositio avainsanalla "CRYPTO":
Järjestämällä sarakkeet lajitellun avainsanan mukaan saadaan:
| C | O | P | T | Y | R | |---|---|---|---|---|---| | A | G | G | F | X | V | | G | D | V | X | D | X | | D | F | D | V | X | D | | F | X | D | G | V | F | | X | V | X | D | F | X | | D | G | D | F | X | G |
Lopullinen salakirjoitus saadaan lukemalla ruudukko rivi riviltä: "AGGFXVDVXDFDVXDFXDGVFXVDXDFXG".
Näin ollen alkuperäinen viesti "HELLO WORLD" salakirjoitetaan muodossa "AGGFXVDVXDFDVXDFXDGVFXVDXDFXG" käyttäen ADFGVX-salasanaa.
ADFGVX-salasanan keksi eversti Fritz Nebel, saksalainen kryptografi, ja sitä käytti Saksan armeija ensimmäisen maailmansodan aikana. Sitä käytettiin ensisijaisesti radioitse lähetettyjen viestien suojaamiseen. ADFGVX-salasanan monimutkaisuus ja useat salauskerrokset tekivät sitä merkittävästi vaikeampaa vihollisen joukoille siepata ja purkaa viestit.
Salasanan nimi, ADFGVX, tulee kuudesta mahdollisesta kirjaimesta, joita käytetään koodausprosessissa. Kirjaimet A, D, F, G, V ja X valittiin, koska ne eroavat toisistaan selvästi, kun ne kirjoitetaan morsekoodilla, mikä vähentää virheiden todennäköisyyttä lähetyksen aikana.
ADFGVX-salasanan tehokkuus perustui avainsanan salaisuuteen, viestin oikeaan koodaukseen Polybius-ruudukon avulla ja oikeaan transpositioprosessiin. Mahdolliset virheet tai heikkoudet näissä vaiheissa voisivat heikentää salasanan turvallisuutta.
Vaikka sitä ei nykyään käytetä laajalti kryptografian kehityksen vuoksi, ADFGVX-salasana on edelleen tärkeä osa kryptografista historiaa. Se tuo esiin salausmenetelmien kehitystä ja muistuttaa sodanaikaisen viestinnän kekseliäisyydestä ja innovaatioista.
On syytä huomata, että modernit salausmenetelmät ovat ylittäneet historiallisen kaltaisten salasanojen, kuten ADFGVX:n, tarjoaman turvallisuuden. Edistyneet salausalgoritmit ja -teknologiat, kuten RSA ja AES, ovat laajalti käytössä varmistaakseen arkaluonteisten tietojen luottamuksellisuuden ja eheyden digitaalisissa turvallisuusjärjestelmissä.
Encryption: Prosessi, jossa tieto muutetaan muotoon, jota ei voida lukea ilman oikeaa purkuavainta. Salaustekniikoiden tarkoituksena on suojella tietoja luvattomalta käytöltä ja varmistaa luottamuksellisuus.
Polybius Square: Menetelmä salaukselle, joka perustuu korvaamiseen ja jota käytetään yleisesti klassisissa salasanoissa. Polybius-ruudukko käyttää ruudukkoa kartoitamaan jokaisen aakkosten kirjaimen koordinaattiparin avulla, mikä mahdollistaa viestien helpon koodauksen ja dekoodauksen. ADFGVX-salasana käyttää modifioitua versiota Polybius-ruudukosta kirjainten koodaukseen.