MICKEY
![](http://upload.wikimedia.org/wikipedia/commons/thumb/b/bc/Nota_disambigua.svg/18px-Nota_disambigua.svg.png)
MICKEY | |
---|---|
Generale | |
Progettisti | Steve Babbage e Matthew Dodd |
Prima pubblicazione | 2005 |
Dettagli | |
Dimensione chiave | 80 e 128 bit |
Dim. vettore di inizializazione | 80 bit |
Modifica dati su Wikidata · Manuale |
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
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
- ^ 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
- eSTREAM
- Cifrario a flusso
Collegamenti esterni
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).
V · D · M | |
---|---|
Cifrari più noti | A5/1 · Phelix · RC4 · SNOW |
Portafoglio eSTREAM | Grain · HC-128 · MICKEY · Rabbit · Salsa20/12 · SOSEMANUK · Trivium |
Altri cifrari | A5/2 · E0 · FISH · ISAAC · MUGI · Panama · Pike · Py · QUAD · Scream · SEAL · SOBER · VEST · WAKE |
Teoria | Cifrario del prodotto · Gestore della chiave · Registro a scorrimento a retroazione lineare (LFSR) · Rete a sostituzione e permutazione · Rete di Feistel · S-Box |
Varie | Dimensione della chiave · Generatore di numeri pseudo-casuali · Nonce · Vettore di inizializzazione |
Cifrari a flusso |
![](http://upload.wikimedia.org/wikipedia/commons/thumb/3/34/Ambox_padlock_green.svg/25px-Ambox_padlock_green.svg.png)
![](http://upload.wikimedia.org/wikipedia/commons/thumb/a/a0/Gnome-system-lock-screen.svg/25px-Gnome-system-lock-screen.svg.png)