Sicurezza dell'Informazione M


Couple-Time Pad

Esercizio di crittanalisi su cifrari simmetrici

Questo problema è stato proposto da Ron Rivest ai suoi studenti durante il corso di "Computer and Network Security": qui il testo originale (esercizio 1-2).

Il file "cryptograms.zip" contiene 20 messaggi cifrati. Tali messaggi sono stati generati a partire da 20 testi in chiaro e da 10 "one-time pads", ovvero 10 stringhe di byte random utilizzate come chiavi. Il cifrario scelto si basa su un funzionamento molto simile a quello di one-time pad: ogni testo cifrato è stato prodotto tramite un'operazione di EX-OR tra il corrispondente testo in chiaro ed una chiave scelta a caso tra quelle disponibili. Ogni chiave è stata quindi utilizzata in media 2 volte, per cifrare 2 diversi messaggi. Oops :-)

Il vostro obiettivo è quello di individuare i crittogrammi che sono stati cifrati con la stessa chiave.
Per risolvere questo problema potete, a scelta:

Non è necessario decifrare i crittogrammi.
Di seguito sono riportate alcune informazioni utili per lo svolgimento dell'esercizio: Suggerimento aggiuntivo: l'esercizio n.3.1 proposto qui è di grande aiuto nell'individuare una possibile soluzione.