Sinopoli

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 .

Salausrakenne

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:

Turvallisuus

Kirjoittajien mukaan algoritmi kestää lineaarista ja differentiaalista analyysiä.


Linkit