Sinopoli

Sinopoli
Teremtő Philip Packet
Létrehozva 2003_ _
Kulcsméret 128 bites
Blokkméret 128 bites
A körök száma 64
Típusú Kiegyensúlyozatlan Feistel hálózat

A Sinople egy szimmetrikus blokkos titkosítási algoritmus, amely egy kiegyensúlyozatlan „ Feistel hálózat ” alapján épül fel . Az algoritmust 2003 -ban fejlesztették ki .

Rejtjelszerkezet

Az algoritmus fő követelményei a fejlesztés során:

Az algoritmus 32 bites műveleteken alapul, és 64 körből áll, amelyek között két típus van - C és D. A D körök a maximális diffúzió, a C körök a keveredés elérésére szolgálnak. A D kör F-függvénye az adatblokk egyik elemét ( D[3] ) és az aktuális alkulcsot ( K[r] ) használja az adatblokk 3 elemének átalakítására. Ezzel szemben a C round F-függvény az adatblokk első három elemét és az aktuális alkulcsot ( K[r] ) használja az adatblokk utolsó elemének ( D[3] ) átalakításához. A D-típusú köröket a C-típusú körök előtt játsszák. A kulcsok adatokkal történő hozzáadása csak helyettesítési táblákon keresztül történik. Az XOR (addition modulo 2) műveletek szükségszerűen kombinálhatók az ADD (addition modulo 2 32 ) műveletekkel.

A helyettesítő táblázatok eredetileg a MARS-algoritmusból származnak, és 512 32 bites elemet tartalmaznak, de erősítés szempontjából szigorúan elemezték őket.

A kulcsfontosságú ütemterv úgy készült, hogy megfeleljen a következő követelményeknek:

Biztonság

Az algoritmus a szerzők szerint ellenáll a lineáris és differenciális elemzésnek.


Linkek