Comment vérifier l'intégrité des fichiers avec des hachages

Lorsque vous téléchargez un logiciel ou déplacez des sauvegardes entre systèmes, vous avez besoin d'une preuve que les fichiers n'ont pas été modifiés. La vérification du hachage vous donne cette preuve en comparant l'empreinte digitale d'un fichier avec une valeur attendue fiable.
Ce qu'un hachage vous dit réellement
Un hachage cryptographique convertit le contenu du fichier en une chaîne de taille fixe. Si ne serait-ce qu'un bit change, le hachage change. Cela rend les hachages excellents pour détecter la corruption et la falsification.
Algorithmes recommandés
- SHA-256 : meilleure valeur par défaut pour la plupart des flux de travail.
- SHA-512 : utile pour les environnements politiques plus stricts.
- MD5/SHA-1 : à éviter pour les contrôles d'intégrité sensibles à la sécurité.
Flux de travail de vérification étape par étape
- Télécharger le fichier depuis la source officielle.
- Obtenir la somme de contrôle à partir d'un canal de confiance (site du fournisseur, notes de version signées).
- Calculer le hachage local du fichier téléchargé.
- Comparez exactement le hachage local avec la somme de contrôle attendue.
- En cas de non-concordance, supprimez le fichier et retéléchargez-le à partir d'une source vérifiée.
Erreurs courantes
- Copie de la somme de contrôle à partir du même miroir compromis.
- Comparaison de chaînes tronquées au lieu de valeurs de hachage complètes.
- Ignorer la vérification pour les fichiers internes uniquement.
- Utilisation de MD5 pour les chemins de vérification critiques.
Conseils d'automatisation pour les équipes
Dans les pipelines CI/CD, vérifiez les artefacts tiers avant la création et le déploiement.
- Échec du pipeline immédiatement en cas de non-concordance.
- Source d'artefact de journal et paire de somme de contrôle pour les audits.
- Utilisez des manifestes signés lorsque cela est possible.
Outils associés
- Hash Generator — génère rapidement des sommes de contrôle SHA-256/SHA-512.
- Base64 Tool — inspecte et transforme les charges utiles codées.
- JWT Decoder — charge utile de débogage des jetons lors des examens de sécurité.