Empreinte d’un texte : ce que prouve une SHA identique

Lors d’un transfert de texte ou de paramètres, une empreinte aide à repérer un changement. Encore faut-il comparer les mêmes données et disposer d’une référence fiable.

L’algorithme fait partie de la comparaison

Une fonction de hachage produit une empreinte de longueur fixe. Utilisez le même algorithme des deux côtés : une SHA-256 ne se compare pas directement à une SHA-512.

SHA-256 s’affiche généralement sur 64 chiffres hexadécimaux. Un texte plus long n’allonge pas l’empreinte ; celle-ci n’est pas une copie compressée permettant de retrouver l’original.

Références: MDN — SubtleCrypto.digest and fixed-length cryptographic digests

Des textes semblables peuvent avoir des octets différents

Un espace final, un saut de ligne ou une autre représentation peuvent changer l’empreinte sans différence visuelle évidente. Ne nettoyez pas d’abord le texte si le but est de vérifier le transfert exact.

ToolRoof calcule l’empreinte du texte saisi en UTF-8, sans retirer les espaces ni normaliser Unicode. Il traite du texte : coller un nom de fichier ne calcule pas l’empreinte de son contenu.

La référence doit avoir une origine fiable

Une correspondance avec une référence fiable constitue un indice pratique d’intégrité du contenu comparé. Elle n’établit pas seule l’identité de l’auteur ni l’absence de contenu nuisible.

Une personne capable de remplacer à la fois le texte et l’empreinte peut les laisser concordants. Vérifiez la provenance ; une SHA simple ne remplace ni une signature numérique ni un stockage de mots de passe adapté.

Références: MDN — SubtleCrypto.digest and fixed-length cryptographic digests

Exemple : le saut de ligne final compte

Roof sans saut final représente 4 octets UTF-8 ; sa SHA-256 commence par c2f6a4d9. Ajouter un seul LF donne 5 octets et une empreinte commençant par 1e5a7f27. Le texte se ressemble, mais les données diffèrent.

Ces préfixes courts servent à expliquer ; une vraie comparaison utilise l’empreinte complète. Avant de conclure à une altération, vérifiez les sauts de ligne, les espaces et l’algorithme.

Références