Introduction
Dans le monde de la communication numérique, il est crucial de s'assurer que les messages sont non seulement conservés en privé, mais aussi qu'ils n'ont pas été altérés pendant le transit (intégrité) et qu'ils proviennent réellement de l'expéditeur revendiqué (authenticité). Bien que les fonctions de hachage simples puissent vérifier la corruption accidentelle des données, elles ne peuvent pas empêcher une falsification malveillante, car n'importe qui peut recalculer le hachage d'un message modifié.
C'est là qu'intervient le HMAC (Hash-based Message Authentication Code). Le HMAC est un type spécifique de Code d'Authentification de Message (MAC) qui combine une fonction de hachage cryptographique (comme SHA-256) avec une clé secrète. Seules les parties qui possèdent la clé secrète peuvent générer et vérifier le HMAC pour un message donné. Ce processus assure à la fois l'intégrité et l'authenticité des données.
Dans ce laboratoire, vous acquerrez une expérience pratique avec le HMAC. Vous commencerez par comprendre le concept, puis vous utiliserez l'outil puissant en ligne de commande openssl pour générer des clés et calculer des HMAC. Enfin, vous verrez comment implémenter le HMAC dans un script Python, une tâche courante dans le développement d'applications.



