For faster navigation, this Iframe is preloading the Wikiwand page for SOSEMANUK.

SOSEMANUK

Da Wikipedia, l'enciclopedia libera.

SOSEMANUK
Generale
Progettistivari autt.
Prima pubblicazione2003
Derivato daSNOW, Serpent
Dettagli
Dimensione chiaveda 128 a 256 bit
Dim. vettore di inizializazione128 bit

SOSEMANUK è un cifrario a flusso realizzato da Come Berbain, Olivier Billet, Anne Canteaut, Nicolas Courtois, Henri Gilbert, Louis Goubin, Aline Gouget, Louis Granboulan, Cédric Lauradoux, Marine Minier, Thomas Pornin e Hervé Sibert nel 2003 e che ha partecipato come candidato al eSTREAM, dove è stato selezionato per l'inserimento nel portafoglio del progetto sezione Profilo 1 (implementazione software). La struttura dell'algoritmo è stata influenzata da due cifrari antecedenti il SOSEMANUK: gli autori hanno utilizzato una versione ridotta del cifrario a blocchi Serpent come funzione di inizializzazione del VI ed il registro LFSR del cifrario a flusso SNOW.

SOSEMANUK lavora con chiavi di lunghezza variabile da 128 a 256 bit, anche se la sicurezza è garantita essere sempre di 128 bit, e con un vettore di inizializzazione di 128 bit. L'algoritmo esegue prima la gestione della chiave (key-scheduling) creando 25 sotto-chiavi da 128 bit ciascuna divise in 100 word da 32 bit, dopodiché si passa alla fase definita IV injection, iniezione del VI, durante la quale le sottochiavi sono combinate con il VI. Entrambe le fasi sono realizzate utilizzando la funzione derivata dal Serpent. Lo stato dell'algoritmo è contenuto nell'LFSR, un registro a scorrimento la cui struttura è ripresa direttamente dallo SNOW.

Il cuore centrale del SOSEMANUK è la Finite State Machine (FSM) (altro elemento ripreso dallo SNOW), un componente con due registri da 32 bit: l'input dell'FSM è costituito dall'output del registro LFSR mentre l'output è costituito da word a 32 bit. Quattro di queste word sono raggruppate insieme ed a questo blocco di 128 bit è applicato un passaggio del Serpent: il risultato è combinato mediante XOR con i valori scartati dall'LFSR a formare l'output dell'algoritmo.

Nel 2005 Hadi Ahmadi, Taraneh Eghlidos e Shahram Khazaei hanno crittoanalizzato l'algoritmo scovando una debolezza che permetterebbe di recuperare la chiave di cifratura con una complessità di O(2226), che è inferiore al tempo necessario al recupero con forza bruta di una chiave lunga non meno di 226 bit[1]. Questo studio conferma che l'algoritmo può offrire la sicurezza di 128 bit dichiarata dai suoi autori: nonostante ciò è consigliato utilizzare sempre chiavi con lunghezze superiori ai 226 bit.

SOSEMANUK è una parola del dialetto Cree, parlato da numerose popolazioni di nativi nordamericani, che significa serpente della neve ed indica un tipico gioco praticato nei mesi invernali da dette popolazioni: si tratta di far scivolare un bastone in legno su un banco di neve compatta il più velocemente possibile. Il bastone, scagliato dal giocatore, ricorda lo strisciare di un serpente sul terreno, da cui il nome del gioco. Tradotto in inglese si ha il termine snowsnake, parola composta da snow, neve, e snake, serpente, a richiamare gli algoritmi che hanno influenzato la struttura del SOSEMANUK.

  1. ^ Improved Guess and Determine Attack on SOSEMANUK (PDF), su ecrypt.eu.org. URL consultato il 2 ottobre 2008 (archiviato dall'url originale il 6 ottobre 2008).

Voci correlate

[modifica | modifica wikitesto]

Collegamenti esterni

[modifica | modifica wikitesto]
{{bottomLinkPreText}} {{bottomLinkText}}
SOSEMANUK
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?