0Pricing
Cryptology Academy · Leçon

Applications des hachages : sommes de contrôle, HMAC et Git

Découvrez les hachages dans le stockage des mots de passe, l’intégrité des données et le contrôle de version

Applications des hachages : sommes de contrôle, HMAC et Git est une leçon Cryptology Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Cryptology Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Cryptology Academy comprend 4 leçons au total.

Bienvenue

Les fonctions de hachage jouent trois rôles essentiels dans les systèmes réels : vérifier l'intégrité des données (sommes de contrôle), authentifier les messages (HMAC) et suivre l'historique du code (Git).

Sommes de contrôle de fichiers

Lors du téléchargement d'un logiciel, les fournisseurs publient le hachage SHA-256. Après le téléchargement, vous calculez le hachage et le comparez : sha256sum ubuntu-24.04.iso # Should match published value exactly

Intégrité des données lors du stockage

Des bases de données comme ZFS et Btrfs calculent des sommes de contrôle SHA-256 pour chaque bloc de données. Lors de la lecture, la somme de contrôle est vérifiée. La corruption silencieuse du disque est détectée automatiquement.

Stockage adressable par le contenu

Git, IPFS et Docker utilisent un stockage adressable par le contenu : le nom de chaque objet IS son hachage. SHA-256(content) = unique ID. Un contenu identique n'est stocké qu'une seule fois et les doublons sont détectés instantanément.

Utilisation de SHA-1 (et SHA-256) par Git

Chaque validation, chaque arbre et chaque objet blob Git possède un hachage SHA-1. Le hachage de la validation couvre : contenu + métadonnées + hachages parents. La modification d'un seul bit modifie le hachage, ce qui permet de détecter les falsifications de l'historique.

Construction de HMAC

HMAC-SHA256(key, msg) = SHA256((key' XOR opad) || SHA256((key' XOR ipad) || msg)) La construction à double hachage avec des remplissages XOR empêche les attaques par extension de longueur contre les codes d'authentification de message utilisant une clé.

HMAC en Python

import hmac, hashlib def create_mac(key: bytes, msg: bytes) -> str: return hmac.new(key, msg, hashlib.sha256).hexdigest() mac = create_mac(b'secret', b'Hello!')

Comparaison en temps constant

Comparez toujours les HMAC avec hmac.compare_digest(), NOT ==. Les attaques temporelles : une comparaison qui s'arrête tôt révèle la longueur de la partie correspondante. hmac.compare_digest compare tous les octets en temps constant.

HMAC pour l'authentification d'API

Les notifications GitHub : chaque charge utile est signée avec HMAC-SHA256 à l'aide d'un secret partagé. Recevez la notification → calculez le HMAC → comparez-le à l'en-tête X-Hub-Signature-256.

Vérification des mots de passe par hachage

Flux de connexion : l'utilisateur soumet son mot de passe → le serveur calcule le hachage → le compare au hachage stocké. Le serveur ne déchiffre jamais le mot de passe ; il le hache à nouveau et compare les résultats. Le hachage stocké ne révèle jamais le mot de passe.

Applications des arbres de Merkle

Les arbres de Merkle construisent un arbre de hachage sur les données. Les blocs Bitcoin contiennent une racine de Merkle regroupant toutes les transactions. Certificate Transparency utilise des arbres de Merkle pour créer des journaux d'audit dont les falsifications sont détectables.

Vérification rapide

Pourquoi les comparaisons HMAC doivent-elles utiliser hmac.compare_digest() plutôt que == ?

Récapitulatif

Excellent ! Vous avez appliqué les fonctions de hachage à des scénarios réels. Nous allons maintenant approfondir AES, la norme de chiffrement symétrique la plus déployée au monde.

Questions Fréquemment Posées

La leçon « Applications des hachages : sommes de contrôle, HMAC et Git » est-elle gratuite ?

Oui — le texte complet de « Applications des hachages : sommes de contrôle, HMAC et Git » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Cryptology Academy, passe à CoddyKit PRO. Le cours Cryptology Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Applications des hachages : sommes de contrôle, HMAC et Git » ?

Découvrez les hachages dans le stockage des mots de passe, l’intégrité des données et le contrôle de version Tu pratiques Cryptology Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Cryptology Academy ?

Aucune expérience préalable n'est requise. Cryptology Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Applications des hachages : sommes de contrôle, HMAC et Git » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Cryptology Academy ?

Oui. Chaque leçon Cryptology Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Ce qui caractérise une bonne fonction de hachage
  2. MD5 : histoire, usages et raisons de sa vulnérabilité
  3. La famille SHA-1 et SHA-2 expliquée
  4. Applications des hachages : sommes de contrôle, HMAC et Git
← Retour à Cryptology Academy