L'algoritmo di hashing MD5 è noto per essere vulnerabile alle collisioni per un certo numero di anni, vedi la sua voce su Wikipedia . Tuttavia, vedo che in molti punti del web, MD5 viene utilizzato per verificare l'integrità del download, ad es. le immagini di Ubuntu . La descrizione della caratteristica di CMake ExternalData()
C dice anche:
Note that the hashes are used only for unique data identification and download verification. This is not security software.
Sembra che un utente malintenzionato possa aggiungere dati dannosi a un download e aggiungerne altri per provocare una collisione dell'hash.
Perché i problemi di sicurezza relativi a MD5 non influiscono sulla sua popolarità come verifica del download? Perché lo SHA1 (o algoritmi altrettanto sicuri) non diventa lo standard?