Disambiguazione – Se stai cercando altri significati, vedi Mickey.

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
Generale
ProgettistiSteve Babbage e Matthew Dodd
Prima pubblicazione2005
Dettagli
Dimensione chiave80 e 128 bit
Dim. vettore di inizializazione80 bit

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

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

  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

Collegamenti esterni modifica

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