Qu’est-ce qu’une empreinte ou une somme de contrôle ?
Un algorithme de hachage transforme les octets en une valeur de longueur fixe. Il permet de comparer des fichiers ou de vérifier si un texte a changé. Une somme de contrôle identique n’est utile que si la valeur attendue provient d’une source fiable.
Pourquoi une petite modification change-t-elle l’empreinte ?
Modifier un caractère, ajouter une espace ou changer les fins de ligne modifie les octets d’entrée. Le texte est ici encodé en UTF-8 ; le mode fichier lit les octets originaux du fichier. Si deux outils donnent des résultats différents, vérifiez d’abord qu’ils ont haché exactement les mêmes données.
Quelle empreinte choisir ?
SHA-256 et SHA-512 sont des choix modernes utiles pour de nombreuses sommes de contrôle. MD5 et SHA-1 sont proposés pour les systèmes anciens, mais ne doivent pas être utilisés lorsqu’une résistance aux collisions est nécessaire. Une somme de contrôle ne prouve à elle seule ni l’identité de l’auteur d’un fichier ni son innocuité.
Puis-je utiliser ces empreintes pour stocker des mots de passe ?
Utilisez un mécanisme de hachage conçu pour les mots de passe plutôt qu’une empreinte générique rapide. Leur stockage nécessite un facteur de travail, des sels et une mise en œuvre adaptés. Consultez les recommandations d’OWASP sur le stockage des mots de passe et la documentation de l’API de hachage du navigateur.