Un code d'authentification de message, souvent appelé MAC ou jeton d'authentification, est une mesure de sécurité cryptographique utilisée pour vérifier à la fois l'intégrité et l'authenticité d'un message numérique. Il sert de sceau numérique confirmant que le message provient bien de l'expéditeur déclaré et qu'il n'a pas été altéré, falsifié ou corrompu par des interférences lors de la transmission.
Pour fonctionner, le système utilise une clé secrète partagée entre l'expéditeur et le destinataire. L'expéditeur applique un algorithme spécifique au message en utilisant cette clé pour générer la valeur MAC, qui est ensuite jointe à la transmission. À la réception, le vérificateur utilise la même clé secrète pour effectuer son propre calcul. Si le MAC généré correspond au jeton reçu, le message est accepté comme authentique ; s'ils ne correspondent pas, le système rejette le message comme étant potentiellement frauduleux ou compromis.
En pratique, cette technologie est fréquemment appliquée aux transactions financières électroniques pour garantir la sécurité des données sensibles. Par exemple, lorsqu'un utilisateur envoie une demande d'accès à un compte ou à un portail, le MAC joint permet au système récepteur de confirmer que la demande est légitime et n'a pas été modifiée par un tiers. Ce processus constitue une couche de défense essentielle contre les accès non autorisés et la manipulation de données dans les communications réseau.