Vérifier la somme de contrôle d’un fichier dans le navigateur

Choisissez un ou plusieurs fichiers : la page les lit un par un et calcule leur empreinte SHA-2 avec l’API Web Crypto du navigateur. Le tableau indique le nom, la taille, l’empreinte et la correspondance avec la valeur saisie. Les fichiers ne quittent pas l’appareil.

Une empreinte est un condensé de longueur fixe du contenu exact du fichier : la somme de contrôle répond donc à la question de tout téléchargement — ce fichier est-il arrivé intact ?

  1. Ajoutez des fichiers par glisser-déposer ou avec le sélecteur ; la liste affiche chaque nom et sa taille.
  2. Choisissez l’algorithme : SHA-256, SHA-384 ou SHA-512.
  3. Si une empreinte est publiée, collez-la dans « Empreinte attendue (facultatif) » ; une ligne complète copiée depuis sha256sum ou openssl est acceptée.
  4. Cliquez sur « Calculer les empreintes » : les fichiers sont traités l’un après l’autre et la ligne d’état suit la progression (« Calcul de 2 sur 3… »).
  5. Lisez la colonne Vérification — Correspond, Ne correspond pas ou Non vérifié — puis récupérez le résultat avec « Copier le manifeste » ou « Télécharger le manifeste ».

Ce qui est calculé, comment l’empreinte attendue est comparée et ce que contient le manifeste

Quelles empreintes sont produites

Trois algorithmes sont proposés — SHA-256, SHA-384 et SHA-512 — avec SHA-256 par défaut. L’empreinte est calculée sur les octets du fichier et s’écrit en hexadécimal sur 64, 96 ou 128 caractères. Lors du test, les trois algorithmes ont renvoyé exactement les mêmes valeurs que le module crypto de Node pour les mêmes fichiers.

Un fichier vide donne une empreinte fixe (e3b0c442…b855 en SHA-256), et les noms avec espaces ou accents comme « Café Müller.txt » passent tels quels.

Comment l’empreinte attendue est comparée

Le champ accepte une empreinte seule, quelle que soit la casse, ainsi qu’une ligne complète telle qu’on la trouve dans les fichiers de sommes : le premier groupe hexadécimal de 32 caractères ou plus est comparé, donc « b6a98d… alpha.txt » est lu comme l’empreinte.

Seul le premier fichier sélectionné est comparé ; les autres lignes restent en Non vérifié. Modifier l’empreinte après un calcul relance immédiatement la vérification de l’empreinte affichée, sans relire les fichiers.

Résultats périmés, Clear et limites

Les empreintes sont effacées dès qu’elles ne décriraient plus ce qui est à l’écran : ajouter des fichiers après un calcul, changer d’algorithme ou cliquer sur Clear vide le tableau et désactive les boutons du manifeste, afin qu’une ancienne empreinte ne reste jamais à côté d’une nouvelle sélection.

Clear vide aussi le champ de l’empreinte attendue et remet l’algorithme sur SHA-256. Un traitement peut porter sur 250 Mo au total ; au-delà, un message dédié l’indique. Tout se passe dans la page et continue de fonctionner hors ligne une fois chargée.

Outils récents :