L'MD5 message-digest algorithm è utilizzata per la funzione di hash produzione di un hash di 128-bit di valore. Sebbene MD5 è stato inizialmente progettato per essere utilizzato come una funzione crittografica di hash, è stato trovato a soffrire di una profonda vulnerabilità. Si può ancora essere utilizzato come un checksum per verificare l'integrità dei dati, ma solo contro un'corruzione. Rimane per altri non crittografica scopi, per esempio per determinare la partizione di un particolare chiave in un database partizionato.
MD5 è stato progettato da Ronald Rivest nel 1991 per sostituire un precedente funzione di hash MD4, ed è stato specificato nel 1992 come RFC 1321.
Un requisito fondamentale di qualsiasi funzione crittografica di hash è che dovrebbe essere computazionalmente impossibile trovare due messaggi distinti che hash per lo stesso valore. MD5 non riesce questo requisito catastroficamente; le collisioni possono essere trovati in pochi secondi su un normale computer di casa.
Le debolezze di MD5 sono state sfruttate in campo, più infame, il fuoco di malware nel 2012. La CMU Software Engineering Institute ritiene MD5 essenzialmente "crittograficamente rotto e inadatto per un ulteriore uso".
Come 2019, MD5 continua ad essere ampiamente utilizzato, nonostante la sua ben documentata e di debolezza e di disapprovazione da parte di esperti di sicurezza.
Semplifica la tua vita con una serie di potenti strumenti.
Iscriviti ad un piano Ultimate e beneficia di tutte le funzionalità di Apps66.com