Hash 1.04 : l'outil gratuit qui lit l'empreinte d'un fichier

Résumé

Hash 1.04 est un utilitaire gratuit qui affiche les valeurs MD5, SHA1 et CRC32 d'un fichier avec sa taille et sa date de modification ; il accepte des lots entiers par glisser-déposer et ne calcule que les colonnes cochées.

Recommander
Nom
Hash 1.04
Version
1.04
Tarif
Gratuit
Open source
Propriétaire
Mis à jour
2026-10-06 17:15

Une question, une réponse

Hash 1.04 ne fait qu'une chose : il lit un fichier et en donne l'empreinte — la valeur de longueur fixe qui change dès qu'un seul octet du fichier change. La version décrite ici est 1.04. Le programme est gratuit, léger, et il n'y a ni gestion de projet, ni file d'attente, ni compte à créer avant d'obtenir la première réponse.

La question à laquelle il répond revient plus souvent qu'on ne le croit. Un fichier arrive par le réseau et l'on veut savoir s'il est arrivé intact. Deux copies du même document se trouvent sur deux machines et l'on veut savoir si elles sont réellement identiques, et non identiques de nom et de date. Quelqu'un envoie une valeur en disant que le fichier doit y correspondre, et l'on veut le vérifier sans rien ouvrir.

Trois algorithmes dans la même fenêtre

Le programme affiche MD5, SHA1 et CRC32 pour le même fichier. Ils viennent d'époques différentes et ne sont pas interchangeables, ce qui rend utile, et non redondant, de les voir tous les trois en même temps.

CRC32 est le plus ancien et le plus court : trente-deux bits, conçu pour repérer les erreurs de transmission et de stockage, non pour prouver quoi que ce soit sur une intention. C'est le bon instrument quand la question est de savoir si une copie a survécu au trajet, et le mauvais quand la question est de savoir si quelqu'un aurait pu fabriquer un autre fichier qui donne le même résultat.

MD5 et SHA1 se situent entre les deux. Tous deux ont été conçus pour le contrôle d'intégrité, et tous deux restent très largement publiés à côté des fichiers : c'est la raison pratique de continuer à les calculer, puisque comparer la valeur que quelqu'un a imprimée est la seule façon d'utiliser cette valeur. Ni l'un ni l'autre n'est un bon choix face à un adversaire — des collisions ont été démontrées pour les deux — et un outil qui les calcule ne devient pas pour autant un outil de sécurité.

Hash 1.04, fenêtre des sommes de contrôle

Les deux colonnes qui ne sont pas des empreintes

À côté des sommes de contrôle apparaissent la taille du fichier et la date de dernière modification. Toutes deux ont l'air de remplissage et n'en sont pas. Une empreinte dit si deux fichiers sont identiques octet par octet ; la taille et la date disent d'un coup d'œil si la comparaison vaut la peine d'être commencée, et ce sont elles qu'on lit en essayant de se rappeler laquelle de plusieurs copies on voulait garder.

Choisir ce qui sera calculé

Les colonnes à produire se choisissent avant l'ajout du moindre fichier : informations de version, date, MD5, SHA1 et CRC32 sont chacune une case qui peut rester vide. Calculer une valeur que personne ne lira est du travail perdu sur un gros fichier, et un tableau de cinq colonnes là où deux suffiraient se lit moins bien que le même tableau à deux. Rendre ce choix explicite est une petite décision de conception, et elle dit quelque chose du public auquel le programme s'adresse.

Plus d'un fichier à la fois

Les fichiers entrent par glisser-déposer dans la fenêtre, ou par import d'un lot entier, et les valeurs sont produites pour l'ensemble en une seule passe. Cela compte plus qu'il n'y paraît. Le travail pour lequel cet outil sert porte rarement sur un seul fichier : vérifier un dossier de supports d'installation, ou comparer deux répertoires censés contenir la même chose, est le cas ordinaire — et un programme qui exigerait une fenêtre par fichier serait abandonné au troisième.

Ce pour quoi il sert, et ce pour quoi il ne sert pas

Honnêtement résumé, Hash 1.04 est un lecteur, pas un vérificateur. Il ne décide pas si une valeur est correcte et il ne contrôle pas de signature : il imprime les nombres et laisse la comparaison à celui qui les regarde. Pour un utilitaire de cette taille, c'est le bon partage des rôles, et c'est aussi pourquoi le programme n'a besoin d'aucune configuration. Ce n'est pas non plus un outil d'investigation : il lit les fichiers à travers le système d'exploitation, donc un fichier qu'il ne peut pas ouvrir est un fichier qu'il ne peut pas calculer.

Pour la version quotidienne de la question — est-ce le même fichier, cela est-il arrivé intact — une fenêtre, trois algorithmes et un endroit où déposer les choses suffisent. Hash 1.04 est gratuit, et c'est le genre d'utilitaire qui finit épinglé quelque part et utilisé pendant des années sans qu'on y repense.