Sinopoli | |
---|---|
Luoja | Philip Paketti |
Luotu | 2003_ _ |
Avaimen koko | 128 bittinen |
Lohkon koko | 128 bittinen |
Kierrosten lukumäärä | 64 |
Tyyppi | Epätasapainoinen Feistel-verkko |
Sinople on symmetrinen lohkosalausalgoritmi, joka on rakennettu epätasapainoisen " Feistel-verkon " pohjalle. Algoritmi kehitettiin vuonna 2003 .
Algoritmin tärkeimmät vaatimukset sen kehittämisen aikana:
Algoritmi perustuu 32-bittisiin operaatioihin ja siinä on 64 kierrosta, joista on kaksi tyyppiä - C ja D. D-kierrokset on suunniteltu saavuttamaan maksimi diffuusio, C-kierrokset - sekoittamaan. D-kierroksen F-funktio käyttää yhtä tietolohkon elementeistä ( D[3] ) ja nykyistä aliavainta ( K[r] ) datalohkon 3 elementin muuntamiseen. Sitä vastoin C-kierroksen F-funktio käyttää datalohkon kolmea ensimmäistä elementtiä ja nykyistä aliavainta ( K[r] ) datalohkon viimeisen elementin ( D[3] ) muuntamiseen . D-tyypin kierrokset pelataan ennen C-tyypin kierroksia. Avainten lisääminen dataan suoritetaan vain korvaustaulukoiden kautta. Operaatiot XOR (lisäys modulo 2) yhdistetään välttämättä operaatioihin ADD (lisäys modulo 2 32 ).
Korvaavat taulukot on alun perin lainattu MARS-algoritmista ja sisältävät 512 32-bittistä elementtiä, mutta niiden vahvistus on analysoitu tarkasti.
Avainaikataulu on suunniteltu täyttämään seuraavat vaatimukset:
Kirjoittajien mukaan algoritmi kestää lineaarista ja differentiaalista analyysiä.
Symmetriset salausjärjestelmät | |
---|---|
Suoratoista salauksia | |
Feistelin verkko | |
SP verkko | |
Muut |