MICKEY

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
Disambiguazione – Se stai cercando altri significati, vedi Mickey.
MICKEY
Generale
ProgettistiSteve Babbage e Matthew Dodd
Prima pubblicazione2005
Dettagli
Dimensione chiave80 e 128 bit
Dim. vettore di inizializazione80 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]

  1. ^ 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).