Sto facendo una presentazione sulle collisioni MD5 e vorrei dare alle persone alcuna idea di quanto sia probabile una collisione.Crea le tue collisioni MD5
Sarebbe bello avere due blocchi di testo che hanno hash sulla stessa cosa e spiegare quante combinazioni di [a-zA-Z] erano necessarie prima di colpire una collisione.
La risposta ovvia è l'hash di tutte le combinazioni possibili fino a quando non si toccano due hash uguali. Quindi, come faresti a codificarlo. Come esperimento veloce ho provato a tagliare tutte le combinazioni di 5 colonne di [A-Z], memorizzandole in un hash net e catturando l'eccezione di collisione. Due problemi con questo - alla fine l'hashtable scade, e sono abbastanza sicuro che avrò bisogno di MOLTI caratteri in più.
Ovviamente questa struttura dati è troppo grande per essere gestita in memoria, quindi ora dovrò coinvolgere un database. Sembra anche un buon progetto per testare l'azzurro - un po 'come these guys.
Qualcuno può indicarmi un modo efficace per fare questo ?
Vedi qui: http://cryptography.hyperlink.cz/MD5_collisions.html Ha link ad alcuni programmi, per esempio questo: http://cryptography.hyperlink.cz/2006/program_v1_pd.zip – ShreevatsaR
Per favore contrassegna una delle risposte come risposta alla tua domanda? :) – Alex
Controlla [questo documento] (http://cryptography.hyperlink.cz/MD5_collisions.html) sulla funzione di tunneling delle funzioni hash. – arul