La réponse à cette question a été donnée, mais un résumé pourrait être utile.
Si vous voulez vérifier si deux fichiers sont identiques, cela dépend en grande partie du fait que les fichiers et les hachages sont sous votre contrôle ou non.
Si vous générez vous-même les hachages à partir des fichiers, et que vous êtes sûr que personne d'autre n'a eu l'opportunité/les compétences/la motivation d'essayer délibérément de vous faire parvenir à une conclusion erronée, alors presque n'importe quel hachage - même les hachages "connus pour être cassés" comme MD5 et SHA1 sont presque sûrs d'être suffisants. Mais cela, je veux dire que vous pourriez générer des fichiers à grande vitesse pendant des millions d'années et vous auriez toujours Il est peu probable de se retrouver avec deux fichiers qui sont en fait différents mais qui ont le même hachage. C'est presque certainement sans danger.
C'est le scénario que vous rencontrez lorsque vous voulez vérifier rapidement si deux répertoires sur votre PC ou votre serveur de fichiers ont le même contenu, si des fichiers dans un répertoire sont des doublons exacts, etc., et que vous êtes pratiquement sûr que les fichiers n'ont pas été modifiés de manière illicite, et que vous faites confiance à votre application/utilité de hachage pour donner des résultats corrects.
Si vous êtes dans un scénario où l'un des fichiers - ou un hachage précalculé - pourrait avoir été manipulé ou conçu pour vous amener à une conclusion erronée, vous avez besoin d'un hachage plus fort (non cassé) et/ou d'une autre sécurité. Par exemple, si vous téléchargez un fichier et vérifiez qu'il est valide en examinant un hachage, un attaquant pourrait être en mesure de créer un mauvais fichier avec le bon hachage, ou d'attaquer le site Web pour placer un hachage incorrect lorsque vous recherchez la "bonne" valeur (attendue). Cela revient à des questions de sécurité plus larges.