MICKEY
MICKEY | |
---|---|
Generale | |
Progettisti | Steve Babbage e Matthew Dodd |
Prima pubblicazione | 2005 |
Dettagli | |
Dimensione chiave | 80 e 128 bit |
Dim. vettore di inizializazione | 80 bit |
MICKEY (acronimo di Mutual Irregular Clocking KEYstream generator) è un cifrario a flusso simmetrico scritto da Steve Babbage e Matthew Dodd nel 2005 per partecipare al progetto eSTREAM, e qui inserito nel portafoglio crittografico come algoritmo ottimizzato per le implementazioni hardware (Profilo 2). MICKEY non è brevettato ed il suo uso è libero.
MICKEY lavora con chiavi lunghe 80 bit, come da specifiche del progetto eSTREAM: ne esiste comunque una versione operante con chiavi lunghe 128 bit denominata MICKEY-128.
Descrizione
[modifica | modifica wikitesto]MICKEY opera generando un keystream di 240 bit partendo da una chiave lunga 80 bit ed un vettore di inizializzazione (VI) lungo anch'esso 80 bit. Il generatore di keystream è composto da 2 registri di 100 bit l'uno, uno operante in maniera lineare (registro R) e l'altro operante in maniera non lineare (registro S).
Prima di iniziare ad utilizzarlo, l'algoritmo va inizializzato inserendo nei registri R ed S il VI e la chiave ed eseguendo poi 100 volte la funzione di generazione del keystream. Solo dopo questi passaggi si inizia cifratura o decifratura eseguendo una semplice operazione di XOR tra i bit del keystream ed i bit del messaggio.
La versione originale dell'algoritmo, attualmente identificata come MICKEY 1.0, utilizzava registri da 80 bit. Jim Hong e Woo-Hwan Kim trovarono alcune debolezze nella struttura dell'algoritmo [1] tali che gli autori proposero una versione rivista del cifrario con i registri espansi a 100 bit. Questa versione, nota come MICKEY 2.0, è la versione inserita nel portafoglio dell'eSTREAM.
Note
[modifica | modifica wikitesto]- ^ TMD-Tradeoff and State Entropy Loss Considerations of Streamcipher MICKEY (PDF), su ecrypt.eu.org. URL consultato il 5 ottobre 2008 (archiviato dall'url originale l'11 ottobre 2006).
Voci correlate
[modifica | modifica wikitesto]Collegamenti esterni
[modifica | modifica wikitesto]MICKEY 1.0
- MICKEY 1.0 all'eSTREAM, su ecrypt.eu.org. URL consultato il 5 ottobre 2008 (archiviato dall'url originale l'11 ottobre 2008).
MICKEY 2.0
- MICKEY 2.0 all'eSTREAM, su ecrypt.eu.org. URL consultato il 5 ottobre 2008 (archiviato dall'url originale il 1º luglio 2012).
- Descrizione del MICKEY 2.0 (PDF), su ecrypt.eu.org. URL consultato il 5 ottobre 2008 (archiviato dall'url originale il 27 maggio 2011).
- Sorgente in C del MICKEY 2.0 (ZIP), su ecrypt.eu.org. URL consultato il 5 ottobre 2008 (archiviato dall'url originale il 27 maggio 2011).
MICKEY-128
- MICKEY-128 all'eSTREAM, su ecrypt.eu.org. URL consultato il 5 ottobre 2008 (archiviato dall'url originale il 20 agosto 2008).
- Descrizione del MICKEY-128 (PDF), su ecrypt.eu.org. URL consultato il 5 ottobre 2008 (archiviato dall'url originale il 21 febbraio 2007).
- SOrgente in C del MICKEY-128 (ZIP), su ecrypt.eu.org. URL consultato il 5 ottobre 2008 (archiviato dall'url originale il 14 febbraio 2007).