Comprendre la technologie
Empreinte SHA-256 : comprendre et comparer un fichier
Une empreinte SHA-256 est calculée à partir des données exactes d’un fichier. Elle permet de comparer un contenu à une référence, sans établir à elle seule son auteur, sa date de création ou ses droits.
SHA-256 calcule une empreinte à partir des données d’un fichier. Elle sert à comparer un contenu exact à une référence ; elle ne donne, à elle seule, ni l’auteur, ni la date de création, ni les droits sur ce contenu.
Empreinte SHA-256 : comparer le contenu exact d’un fichier
L’empreinte SHA-256 se représente généralement par 64 caractères hexadécimaux. Le calcul porte sur les données du fichier, pas sur son nom. Le NIST décrit les fonctions de hachage comme un moyen de détecter des modifications. En pratique, vous comparez les valeurs complètes calculées avec le même algorithme, sur l’exemplaire exact à examiner.
L’empreinte n’est pas une miniature et n’explique pas ce que contient le fichier. Elle ne remplace pas non plus sa sauvegarde : si vous perdez l’original, vous ne pourrez pas le reconstruire à partir du hash. Gardez le fichier et la référence que vous souhaitez pouvoir contrôler.
Pourquoi le hash change alors que l’image semble identique
Réexporter une photographie, changer une métadonnée ou enregistrer un PDF peut modifier ses données sans transformation immédiatement visible. Deux copies visuellement proches peuvent donc avoir des empreintes différentes. À l’inverse, renommer un fichier sans toucher à son contenu ne modifie pas son empreinte.
| Action | Ce qu’il faut attendre |
|---|---|
| Renommer sans modifier les données | L’empreinte reste la même. |
| Réexporter ou recomprimer | Recalculez : le contenu binaire peut avoir changé. |
| Comparer un original et son aperçu web | Ce sont des fichiers distincts, même si le sujet est identique. |
Calculer et comparer sans envoyer le fichier à un site inconnu
Utilisez un outil local adapté à votre système. Dans PowerShell, Microsoft documente Get-FileHash. Par exemple, Get-FileHash -LiteralPath 'C:\Dossiers\creation.pdf' -Algorithm SHA256 calcule l’empreinte du fichier indiqué ; remplacez le chemin par celui de votre document. Contrôlez que le résultat affiche bien SHA256 et comparez la valeur Hash à votre référence.
Copiez les valeurs complètes plutôt qu’un début et une fin. Les lettres hexadécimales peuvent apparaître en majuscules ou en minuscules sans changer la valeur. En cas d’écart, vérifiez d’abord l’algorithme, l’exemplaire choisi et une éventuelle nouvelle exportation. Un écart indique une différence de données, pas sa cause ni son importance.
Pour une preuve datée, examinez aussi la référence
Une empreinte calculée aujourd’hui ne prouve pas à elle seule qu’un fichier existait hier. Il faut examiner les éléments qui rattachent la valeur à une date : justificatif, source et références vérifiables. Conservez l’exemplaire exact et les pièces permettant de refaire les contrôles. La date technique ne tranche pas automatiquement l’identité du créateur ou la titularité des droits.
Dans un dossier DesignLockr, lisez le statut et les justificatifs réellement disponibles avant de parler d’une preuve confirmée. Pour une image qui semble copiée, distinguez cette comparaison exacte d’une recherche de ressemblance : recadrages et recompressions demandent une autre approche. Le hash ne constitue pas un détecteur universel de contrefaçon.
EXEMPLE FICTIF
Exemple fictif — Deux PDF qui portent le même nom
Une illustratrice retrouve deux documents appelés affiche-final.pdf dans des répertoires différents.
- Elle calcule l’empreinte de chaque exemplaire en SHA-256.
- Les valeurs diffèrent ; elle ouvre les fichiers et examine leur provenance.
- Elle retrouve la version livrée et conserve sa référence exacte.
La comparaison signale la différence de données ; l’examen des pièces permet ensuite de comprendre quelle version correspond à la livraison.
Votre checklist avant de continuer
- Choisir l’exemplaire exact à comparer.
- Employer SHA-256 des deux côtés.
- Comparer les valeurs complètes.
- Conserver le fichier sans le réexporter.
- Examiner la source et les références d’une preuve datée.
Les questions à clarifier
Puis-je calculer deux fois le hash du même fichier ?
Oui. Pour les mêmes données et le même algorithme, le calcul est déterministe : vous obtenez la même valeur. Si elle diffère, vérifiez le fichier et les paramètres.
Une empreinte différente signifie-t-elle que la création est différente ?
Elle signifie que les données comparées diffèrent. Une métadonnée, un encodage ou une recompression peuvent changer sans modifier l’apparence de la création.
Le nom et la date affichés par mon ordinateur suffisent-ils ?
Ils peuvent aider au classement, mais leur lecture ne remplace pas l’examen d’un justificatif daté et vérifiable. Identifiez le fichier exact et l’origine de la référence.
Sources et repères
NIST — Secure Hash Standard, FIPS 180-4
Microsoft Learn — Calculer l’empreinte d’un fichier avec Get-FileHash
Avant le prochain envoi, gardez une référence claire.
Rassemblez les bons fichiers et la bonne version. Préparez ensuite un partage et les usages convenus.
Tester une empreinte avec trois petits fichiers
L’expérience utilise un texte de démonstration sans donnée personnelle. Créez un premier fichier, dupliquez-le sous un autre nom puis changez un seul caractère dans une troisième copie. Le renommage seul laisse le contenu intact ; la modification du texte produit un autre contenu à comparer. Le fichier de ressource fournit les textes exacts et leurs résultats SHA-256 calculés.
Effectuez les calculs avec un outil local et sélectionnez bien SHA-256. Comparez la valeur entière, pas seulement ses premiers caractères. Conservez le codage et le retour de ligne indiqués dans la notice : les octets comptent, y compris ceux qui ne se voient pas dans l’éditeur. La comparaison ne dit pas qui a écrit le texte et un calcul effectué maintenant ne fournit pas, à lui seul, une date antérieure.
| Repère | Exemple fictif | Contrôle à effectuer |
|---|---|---|
| Texte A | designlockr-demo-A suivi d’un saut de ligne | UTF-8 sans marque initiale |
| Copie renommée | Même contenu que A | Comparaison complète identique |
| Texte B | designlockr-demo-B suivi d’un saut de ligne | Un caractère changé |
| Conclusion | Identité des octets testés | Aucune attribution d’auteur |
Avant de poursuivre
- Travailler sur des copies de test.
- Conserver le même codage et le même saut de ligne.
- Comparer la valeur complète calculée localement.
Exemple fictif — Tester une empreinte avec trois petits fichiers
