Le funzioni hash SHA1 e MD5 non vengono considerate protette dalle collisioni mentre SHA2 lo è. È la dimensione del digest del messaggio che rende questo o l'algoritmo stesso? Se si basa sul digest del messaggio, perché è occorso più tempo per dimostrare che MD5 non protegge da collisioni rispetto a SHA1 dato che SHA1 ha un digest message più grande?
E 'stato anche dimostrato da Christophe De Cannière e Christian Rechberger in "Alla ricerca di caratteristiche SHA-1: risultati generali e applicazioni" in cui è stato presentato un SHA-1 da 64 colpi, trovato usando metodi non ottimizzati con valutazioni della funzione di compressione 2 ^ 35 . Ha ancora bisogno di passare al completo 80 round di SHA1 per essere completo, ma dimostra ancora che le collisioni sono davvero possibili.
Quindi più o meno ciò che crea le collisioni? È solo il digest del messaggio? Qual è il motivo della scelta di MD5 su SHA1?
Spero di non fare troppe domande in una sola persona