SP-verkko ( substituutio-permutaatioverkko , substituutio-permutaatioverkko) on Horst Feistelin vuonna 1971 ehdottama lohkosalauksen tyyppi . Yksinkertaisimmassa versiossa se on kahden tyyppisen kerroksen "voileipä", jota käytetään toistuvasti vuorotellen. Ensimmäinen kerrostyyppi on P-kerros, joka koostuu suuren kapasiteetin P-lohkosta, jota seuraa toisen tyyppinen kerros - S-kerros, joka on suuri määrä pienikapasiteettisia S-lohkoja , sitten taas P-kerros jne. Ensimmäinen SP-verkkoon perustuva salausalgoritmi oli "Lucifer" ( 1971 ). Tällä hetkellä AES on laajalti käytössä SP-verkkoihin perustuvissa algoritmeissa.(Rijndael). Vaihtoehto SP-verkoille ovat Feistelin verkot .
Nykyaikaisissa algoritmeissa käytetään S- ja P-laatikoiden sijaan erilaisia matemaattisia tai loogisia funktioita. Mikä tahansa binäärifunktio voidaan pelkistää S-boxiksi, jotkut funktiot P-laatikoksi. Esimerkiksi syklinen siirto pelkistetään P-laatikoksi , itse P-laatikko on S-laatikon erikoistapaus. Tällaiset toiminnot on yleensä helppo toteuttaa laitteistossa, samalla kun ne tarjoavat hyvän kryptografisen vahvuuden .
SP-verkkoon perustuva salaus vastaanottaa syötteenä lohkon ja avaimen ja suorittaa useita vuorottelevia kierroksia, jotka koostuvat vuorottelevista korvaus- ja permutaatiovaiheista [ 1 ] .
Yksi S-box riittää turvallisuuden saavuttamiseen, mutta tällainen lohko vaatii paljon muistia. Siksi käytetään pieniä S-laatikoita sekoitettuna P-laatikoihin [2] .
Epälineaarinen korvausvaihe sekoittaa avainbitit selkeän tekstin bittien kanssa , mikä luo Shannonin hämmennyksen . Lineaarinen permutaatioaste jakaa redundanssin koko tietorakenteeseen, mikä aiheuttaa diffuusion [3] [4] .
S - laatikko korvaa pienen tulobittilohkon toisella lähtöbittilohkolla. Tämän korvaamisen on oltava yksi yhteen palautuvuuden takaamiseksi. S-boxin tarkoitus on epälineaarinen muunnos, joka estää lineaarisen krypta -analyysin suorittamisen . Yksi S-laatikon ominaisuuksista on lumivyöryefekti , eli yhden bitin muutos tulossa johtaa muutokseen kaikissa lähdössä olevissa biteissa [5] .
P-box ( eng. permutation box tai P-box ) - kaikkien bittien permutaatio : lohko vastaanottaa tulona S-boxin lähdön, vaihtaa kaikki bitit ja syöttää tuloksen seuraavan kierroksen S-laatikkoon. Tärkeä P-laatikon ominaisuus on kyky jakaa yhden S-laatikon lähtö mahdollisimman suurten S-laatikoiden tuloihin.
Jokaisella kierroksella käytetään eri avainta, joka on saatu alkuperäisestä. Tällaista avainta kutsutaan pyöreäksi avaimeksi. Se voidaan saada joko jakamalla alkuperäinen avain yhtä suuriin osiin tai muuttamalla koko avain jollain tavalla.
Seuraavat algoritmit käyttävät SP-verkkoa:
Symmetriset salausjärjestelmät | |
---|---|
Suoratoista salauksia | |
Feistelin verkko | |
SP verkko | |
Muut |