5. Instanciation (Instantiation)
HMAC peut être instancié avec n'importe quelle fonction de hachage cryptographique itérative H. Cette section précise les paramètres nécessaires à une instanciation concrète.
Pour l'instanciation, les valeurs suivantes doivent être spécifiées :
- La fonction de hachage H (par exemple MD5, SHA-1, RIPEMD-160).
- La longueur de bloc interne B de la fonction de hachage (pour MD5, SHA-1 et RIPEMD-160, B = 64).
- La longueur de sortie de hachage L (MD5 a L = 16, SHA-1 a L = 20, RIPEMD-160 a L = 20).
Le calcul de HMAC suit l'algorithme défini à la section 2, en utilisant la fonction de hachage H choisie et ses paramètres B et L. Lorsque la fonction de hachage sous-jacente est modifiée, il n'est pas nécessaire de modifier la construction de HMAC elle-même ; il suffit de remplacer les valeurs de H, B et L.
Les candidats actuels pour les fonctions de hachage disponibles incluent SHA-1 [SHA], MD5 [MD5], RIPEMD-128/160 [RIPEMD]. Ces réalisations sont respectivement notées HMAC-SHA1, HMAC-MD5, HMAC-RIPEMD.