Polybiuksen aukio

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 29. huhtikuuta 2016 tarkistetusta versiosta . tarkastukset vaativat 39 muokkausta .

Salakirjoituksessa Polybiuksen neliö , joka tunnetaan myös Polybiuksen shakkilaudana , on  alkuperäinen yksinkertainen korvauskoodi , yksi vanhimmista Polybiuksen ( kreikkalainen historioitsija, komentaja, valtiomies, 3. vuosisadalla eKr.) ehdottama koodausjärjestelmä . Tämän tyyppistä koodausta käytettiin alun perin kreikkalaisille aakkosille [1] , mutta sitten se laajennettiin muille kielille.

Salausmenetelmä

Huolimatta siitä, että neliö luotiin alun perin koodausta varten, se voidaan salata onnistuneesti sillä. Tekstin salaamiseksi Polybiuksen neliöllä sinun on suoritettava useita vaiheita:

Vaihe 1: Salaustaulukon muodostaminen [2]

Jokaiselle kielelle laaditaan erikseen salaustaulukko, jossa on sama (valinnainen) määrä numeroituja rivejä ja sarakkeita, joiden parametrit riippuvat sen tehosta (aakkosten kirjainten määrä). Otetaan kaksi kokonaislukua, joiden tulo on lähinnä kielen kirjainten määrää - saamme tarvittavan määrän rivejä ja sarakkeita. Sitten kirjoitamme taulukkoon kaikki aakkosten kirjaimet peräkkäin - yksi jokaiseen soluun. Kun soluista on pulaa, voit kirjoittaa yhdellä tai kahdella kirjaimella (harvoin käytetty tai vastaava käytössä).

Latinalaiset aakkoset

Nykyaikaisessa latinalaisessa aakkosessa on 26 kirjainta , joten taulukon tulisi koostua 5 rivistä ja 5 sarakkeesta, koska 25=5*5 on lähin luku 26:ta. Samanaikaisesti kirjaimet I, J eivät eroa toisistaan ​​(J tunnistetaan kirjaimella I), koska 1 solu puuttuu:

yksi 2 3 neljä 5
yksi A B C D E
2 F G H I/J K
3 L M N O P
neljä K R S T U
5 V W X Y Z
Venäjän aakkoset [3]

Havainnollistamme ajatusta salaustaulukon muodostamisesta venäjän kielelle . Venäjän aakkosten kirjainten määrä eroaa kreikkalaisten aakkosten kirjainten määrästä, joten taulukon koko on erilainen (neliö 6*6=36, koska 36 on lähin luku 33:a):

yksi 2 3 neljä 5 6
yksi MUTTA B AT G D E
2 Joo JA W Ja Y Vastaanottaja
3 L M H O P R
neljä FROM T klo F X C
5 H W SCH Kommersant S b
6 E YU minä - - -

Myös toinen käännösversio on mahdollinen, jolloin voidaan yhdistää kirjaimet E ja E, I ja Y, b ja b. Tässä tapauksessa saamme seuraavan tuloksen:

yksi 2 3 neljä 5 6
yksi MUTTA B AT G D HÄNEN
2 JA W I/Y Vastaanottaja L M
3 H O P R FROM T
neljä klo F X C H W
5 SCH S b/b E YU minä

Samanlaisen algoritmin avulla salaustaulukko voidaan asettaa mille tahansa kielelle. Suljetun tekstin salauksen purkamiseksi sinun on tiedettävä, millä aakkosilla se on salattu.

Tai on olemassa tällainen vaihtoehto: Salaus "Polybius Square".

"Polybius Square" on 5x5 neliö, jonka sarakkeet ja rivit on numeroitu 1 - 5. Tämän neliön jokaiseen soluun kirjoitetaan yksi kirjain (venäjäksi[ mitä? ] aakkosissa on 31 kirjainta, b ja Ё jätetään pois, lisäksi sijoita kirjaimet e-e, i-th, f-z, r-s, f-x, w-sh yhteen soluun). Kirjaimet ovat aakkosjärjestyksessä. Tämän seurauksena jokainen kirjain vastaa numeroparia, ja salattu viesti muuttuu numeroparien sarjaksi. Se selvitetään etsimällä kirjain rivin ja sarakkeen leikkauspisteestä.

yksi 2 3 neljä 5
yksi MUTTA B AT G D
2 E/E F/W I/Y Vastaanottaja L
3 M H O P R/S
neljä T klo F/H C H
5 W/W S b YU minä

Vaihe 2: Salauksen periaate

On olemassa useita salausmenetelmiä, jotka käyttävät Polybiuksen neliötä. Alla on kolme niistä.

Menetelmä 1

Salaa sana "SOMETEXT":

Salausta varten tekstin kirjain löydettiin neliöstä ja siitä alempi kirjain lisättiin salaukseen samassa sarakkeessa. Jos kirjain oli alimmalla rivillä, niin ylin otettiin samasta sarakkeesta.

Koordinaattitaulukko
Tekstikirje: S O M E T E X T
Salakirjoituskirjain: X T R K Y K C Y

Näin ollen salauksen jälkeen saamme:

Tulos
Ennen salausta: SOMETEXT
Salauksen jälkeen: XTRKYKCY
Menetelmä 2

Viesti muunnetaan koordinaatteiksi Polybiuksen neliön mukaisesti, koordinaatit kirjoitetaan pystysuoraan:

Koordinaattitaulukko
Kirje: S O M E T E X T
Pystysuora koordinaatti: 3 neljä 2 5 neljä 5 3 neljä
Vaakakoordinaatti: neljä 3 3 yksi neljä yksi 5 neljä

Sitten luetaan koordinaatit rivi riviltä:

34 25 45 34 43 31 41 54 (*)

Lisäksi koordinaatit muunnetaan kirjaimiksi samalla neliöllä:

Koordinaattitaulukko
Pystysuora koordinaatti: 3 2 neljä 3 neljä 3 neljä 5
Vaakakoordinaatti: neljä 5 5 neljä 3 yksi yksi neljä
Kirje: S W Y S O C D U

Näin ollen salauksen jälkeen saamme:

Tulos
Ennen salausta: SOMETEXT
Salauksen jälkeen: SWYSOCDU
Menetelmä 3

Monimutkaisempi versio, joka on seuraava: vastaanotettu ensisijainen salateksti (*) salataan toisen kerran. Samalla se kirjoitetaan jakamatta pareiksi:

3425453443314154

Tuloksena olevaa numerosarjaa siirretään syklisesti vasemmalle yhden askeleen verran (pariton määrä askelia):

4254534433141543

Tämä sarja on jälleen jaettu kahden ryhmiin:

42 54 53 44 33 14 15 43

ja taulukon mukaan korvataan lopullisella salatekstillä:

Koordinaattitaulukko
Pystysuora koordinaatti: neljä 5 5 neljä 3 yksi yksi neljä
Vaakakoordinaatti: 2 neljä 3 neljä 3 neljä 5 3
Kirje: minä U P T N K V O

Näin ollen salauksen jälkeen saamme:

Tulos
Ennen salausta: SOMETEXT
Salauksen jälkeen: IUPTNQVO

Avaimen lisääminen [4]

Ensi silmäyksellä salaus vaikuttaa erittäin heikolta , mutta sen arvioimiseksi on otettava huomioon kaksi tekijää :

  1. kyky täyttää Polybiuksen neliö kirjaimilla mielivaltaisesti, ei vain tiukasti aakkosjärjestyksessä;
  2. kyky vaihtaa ajoittain neliöt.

Silloin aiempien viestien analyysi ei anna mitään, koska salauksen paljastumisen jälkeen se voidaan korvata.

Kirjaimet mahtuvat taulukkoon missä tahansa järjestyksessä - taulukon täyttäminen on tässä tapauksessa avainasemassa . Latinalaisessa aakkosessa yksi 25 kirjaimesta voidaan syöttää ensimmäiseen soluun, yksi 24 kirjaimesta toiseen, yksi 23 kirjaimesta kolmanteen jne. Saamme latinalaisten aakkosten taulukon salauksen avainten enimmäismäärän:

Vastaavasti viestin salauksen purkamiseksi on välttämätöntä tietää aakkosen lisäksi myös avain, jolla salaustaulukko käännettiin. Mutta mielivaltaista kirjainten järjestystä on vaikea muistaa, joten salauksen käyttäjällä on aina oltava avain - neliö - mukana. On olemassa vaara luvattomien henkilöiden salaisesta tutustumisesta avaimeen. Kompromissina ehdotettiin avainta - salasanaa . Salasana kirjoitetaan toistamatta kirjaimia neliöön; aakkosten kirjaimet, jotka eivät ole salasanassa, kirjoitetaan jäljellä oleviin soluihin aakkosjärjestyksessä.

Esimerkki

Salataan sana "SOMETEXT" avaimella "DRAFT". Tehdään alustavasti salaustaulukko annetulla avaimella, kirjoitetaan avainmerkit taulukkoon järjestyksessä, niiden jälkeen loput aakkoset:

yksi 2 3 neljä 5
yksi D R A F T
2 B C E G H
3 minä K L M N
neljä O P K S U
5 V W X Y Z

Muunnetaan viesti koordinaateiksi Polybiuksen neliön mukaisesti:

Koordinaattitaulukko
Kirje: S O M E T E X T
Pystysuora koordinaatti: neljä yksi neljä 3 5 3 3 5
Vaakakoordinaatti: neljä neljä 3 2 yksi 2 5 yksi

Laskemme koordinaatit riveihin:

41 43 53 35 44 32 12 51

Muunnetaan koordinaatit kirjaimiksi samalla neliöllä:

Koordinaattitaulukko
Pystysuora koordinaatti: neljä neljä 5 3 neljä 3 yksi 5
Vaakakoordinaatti: yksi 3 3 5 neljä 2 2 yksi
Kirje: F M N X S E B T

Näin ollen salauksen jälkeen saamme:

Tulos
Ennen salausta: SOMETEXT
Salauksen jälkeen: FMNXSEBT

Historiallinen muistiinpano [5]

Jo muinaisina aikoina ihmisellä oli tarve lähettää signaaleja kaukaa. Äänen vahvistamiseksi metsästyksessä signaaleja annettaessa alettiin käyttää yksinkertaisimpia sarvia sarvien, kuorien jne. muodossa. Syötteen tarkoitus oli tammit, rummut ja vastaavat laitteet, ja vähän myöhemmin valaistusvälineet - soihdut , nuotiot. Jopa nämä primitiiviset valosignalointiobjektit tekivät mahdolliseksi lisätä dramaattisesti etäisyyttä, jolla ihmiset onnistuivat kommunikoimaan . [6]

Yhteiskunnan kehittyessä syntyi tarve lähettää monipuolisempia signaaleja, myös signaaleja, joiden merkitystä ei ollut ennalta määrätty. Polybiuksen kirja kuvaa menetelmän [7] vesikellon, ns. klepsydran, käyttämiseksi pitkän kantaman signalointilaitteessa. Clepsydrat olivat vedellä täytettyjä astioita, joiden pinnalla oli kellukkeita, joissa oli pystysuorat tolpat. Vesi valui ulos astioista tasaisella nopeudella ja telineiden näkyvän osan pituus oli kääntäen verrannollinen aikaan. Klepsydran merkinantokäytön ydin oli, että niiden pystysuorassa telineessä oli samantyyppiset merkinnät: tuntijakojen sijaan niihin kirjoitettiin samassa järjestyksessä erilaisia ​​sanoja, komentoja jne. Lähetyspisteestä tulevan ennalta sovitun signaalin mukaan molemmat klepsydrat laukaistiin samanaikaisesti, ja toisessa signaali pysäytettiin sillä hetkellä, kun telineissä oli näkyvissä kirjoitus, joka oli lähetettävä. Koska klepsydrat olivat melko tarkkoja kelloja, ne osoittivat saman signaalin lähetys- ja vastaanottopisteissä . Tässä kommunikaatiotavassa kantama määräytyi signaalien näkyvyysolosuhteiden mukaan, jotka voidaan antaa millä tahansa muulla silloin tunnetulla signaalivälineellä.

Tämä oli kenties ensimmäinen kommunikaatiomenetelmä teknisillä välineillä (clepsydra), joka perustui laitteiden ajallisen synkronoinnin periaatteeseen .

Polybios kuvaa myös toista, eri periaatteeseen perustuvaa signalointimenetelmää, jonka keksimisen hän yhdistää Cleoxenuksen ja Demoklitoksen Aleksandrialaisen nimiin . Tämän menetelmän mukaan signalointiin käytettiin taskulamppuja, jotka sijoitettiin signaaliseinään. Samaan aikaan oli olemassa tietty koodi, joka on käännetty seuraavasti. Kreikan aakkoset (24 kirjainta) jaettiin 5 ryhmään siten, että jokainen kirjain määritettiin ryhmän numeron ja sen sarjanumeron perusteella. Signaaliseinän vasemmalla puolella olevien taskulamppujen määrä tarkoitti ryhmän numeroa ja seinän oikealla puolella olevien taskulamppujen lukumäärä ryhmän paikan numeroa . Tämä menetelmä, vaikka se vaati paljon aikaa kunkin signaalin lähettämiseen, mahdollisti minkä tahansa viestin lähettämisen aakkosjärjestyksessä . Tätä menetelmää kuvaava Polybius mainitsi juuri sellaisen koodin taulukon (Polybiuksen taulukko), jota käsitellään artikkelissa, joka myöhemmin löysi sovelluksen monissa signalointijärjestelmissä. Tämä näyttää olleen yksi ensimmäisistä yrityksistä käyttää koodia (kaksinumeroinen) tiedon välittämiseen.

On mielenkiintoista huomata, että Polybius-koodi on säilynyt hieman muokattuna tähän päivään asti ja saanut mielenkiintoisen nimen "vankilasalaus". Käyttääksesi sitä, sinun tarvitsee vain tietää aakkosten kirjainten luonnollinen järjestys (kuten yllä olevissa esimerkeissä latinalaisten ja venäläisten aakkosten osalta). Esimerkiksi numero 3 välitettiin koputtamalla kolme kertaa. Lähetettäessä kirjainta napautettiin ensin sitä riviä vastaavaa numeroa, jolla kirjain sijaitsi, ja sitten sarakkeen numeroa. Esimerkiksi kirjain "H" välitettiin koputtamalla kahdesti (toinen rivi) ja sitten kolme kertaa (kolmas sarake). Tiedetään varmasti, että vuoden 1825 epäonnistuneen kansannousun jälkeen vangitut dekabristit eivät voineet saada yhteyttä prinssi Odojevskiin , joka oli eristyssellissä Pietari- Paavalin linnoituksessa . Kävi ilmi, että hän ei muistanut venäjän ja ranskan aakkosten kirjainten luonnollista järjestystä (hän ​​ei puhunut muita kieliä). Dekabristit käyttivät venäjän aakkosia 5x6 suorakulmiota ja 30 kirjaimeen pakattua aakkosta . Siksi "vankilasalaus" ei ole varsinaisesti salaus, vaan menetelmä viestin muokkaamiseksi sen saattamiseksi sellaiseen muotoon, joka on kätevä lähetettäväksi viestintäkanavan kautta (seinän läpi).

Kryptaanalyysin vastustuskyky [8]

Yksi hyökkäysmenetelmä on taajuusanalyysi . Kirjainten jakautumista kryptotekstissä verrataan kirjainten jakautumiseen alkuperäisen viestin aakkosissa. Kryptotekstin korkeimman taajuuden kirjaimet korvataan aakkosten korkeimman taajuuden kirjaimella, jos se tunnetaan. Onnistuneen avauksen todennäköisyys kasvaa kryptotekstin pituuden myötä, koska jakaumat ovat tilastollisia. Kirjainten jakautumisesta tietyllä kielellä on monia erilaisia ​​taulukoita , mutta mikään niistä ei sisällä lopullista tietoa - jopa kirjainten järjestys voi vaihdella eri taulukoissa. Jakauma riippuu suuresti tekstin tyypistä: proosa , puhekieli, tekninen kieli jne. Polybiuksen neliö on esimerkki korvaussalauksesta, joten se ei kestä taajuushyökkäystä.

Tunnetuin esimerkki korvaussalauksen haavoittuvuudesta taajuushyökkäykselle on Arthur Conan Doylen novelli "The Dancing Men ".

Muistiinpanot

  1. UDC 511 Korobeinikov A.G., Yu.A. Gatchin. Kryptologian matemaattiset perusteet Oppikirja. SPb: SPb GU ITMO, 2004. - 106 s., ill. Lisenssin numero 00408, päivätty 5.11.99
  2. Kahn D. The Codebreakers; Salaisen viestinnän kattava historia muinaisista ajoista Internetiin, N-Y: Macmillan Publ. Co. 1996.
  3. Antonov A. K., Artyushenko V. M. Tietoturva. Tietoturvamenetelmät. Osa 1: Luentokurssi / M. : GOUVPO MGUS, 2005-191 s.
  4. Barichev S. G. Nykyaikaisen kryptografian perusteet. M.: Hot Line - Telecom, 2001. 152 sivua.
  5. Astrakhan V. I., Gusev V. V., Pavlov V. V., Chernyavsky B. G. Hallituksen viestinnän muodostuminen ja kehittäminen Venäjällä, Orel: VIPS, 1996.
  6. Diels G. Antiikkitekniikkaa. Ed. S. I. Kovaleva. M. - L., Gostekhizdat, 1934
  7. Polybios. Yleinen historia neljässäkymmenessä kirjassa . Per. kreikasta F. G. Mishchenko. T . 2, M., 1895, s. 282-284.
  8. Varfolomeev A. A., Zhukov A. E., Pudovkina M. A. Stream cryptosystems. Stabiilisuusanalyysin perusominaisuudet ja -menetelmät. M.: "PAIMS". 2000.

Linkit