Qu'est-ce que HMAC 512 ?
HMAC (Hash Message Authentication Code) est un type d'authentification de message impliquant deux pièces, une fonction de hachage cryptographique et un secret partagé entre deux parties.
La qualité cryptographique de la méthode dépendra de la fonction de hachage cryptographique choisie et de la qualité du secret partagé.
HMAC 512 utilise deux passes de calculs de hachage. Tout d'abord, la clé partagée est utilisée pour dériver deux clés(intérieure et extérieure). Au premier passage, HMAC-512 génère un hachage basé sur la clé et le message. Au deuxième passage, on produit le HMAC final basé sur le hachage précédent trouvé et la deuxième clé dérivée.
Le HMAC garantit l'intégrité et l'authenticité des données. Comme les deux parties ont partagé une clé privée, lorsqu'une partie reçoit le message(avec le hachage de l'autre partie), elle recalcule le hachage et vérifie qu'il correspond au hachage que l'autre partie a envoyé. Cela signifie que c'est bien l'autre partie qui a envoyé le message puisque personne d'autre n'a accès à la clé privée.