Aller au contenu principal

3.2. Generation of k (Génération de k)

3.2. Generation of k (Génération de k)

Étant donné le message d'entrée m, le processus suivant est appliqué:

a. Traiter m par la fonction de hachage H, ce qui donne: h1 = H(m)

b. Définir V = 0x01 0x01 0x01 ... 0x01 (de sorte que la longueur de V en bits soit égale à 8*ceil(hlen/8))

c. Définir K = 0x00 0x00 0x00 ... 0x00 (de sorte que la longueur de K en bits soit égale à 8*ceil(hlen/8))

d. Définir K = HMAC_K(V || 0x00 || int2octets(x) || bits2octets(h1))

e. Définir V = HMAC_K(V)

f. Définir K = HMAC_K(V || 0x01 || int2octets(x) || bits2octets(h1))

g. Définir V = HMAC_K(V)

h. Appliquer l'algorithme suivant jusqu'à ce qu'une valeur appropriée pour k soit trouvée. Voir RFC 6979 Section 3.2 pour les détails complets.