3.2. Generation of k (Erzeugung von k)
3.2. Generation of k (Erzeugung von k)
Bei der Eingabenachricht m wird der folgende Prozess angewendet:
a. Verarbeite m durch die Hash-Funktion H, was ergibt: h1 = H(m)
b. Setze V = 0x01 0x01 0x01 ... 0x01 (sodass die Länge von V in Bits gleich 8*ceil(hlen/8) ist)
c. Setze K = 0x00 0x00 0x00 ... 0x00 (sodass die Länge von K in Bits gleich 8*ceil(hlen/8) ist)
d. Setze K = HMAC_K(V || 0x00 || int2octets(x) || bits2octets(h1))
e. Setze V = HMAC_K(V)
f. Setze K = HMAC_K(V || 0x01 || int2octets(x) || bits2octets(h1))
g. Setze V = HMAC_K(V)
h. Wende den folgenden Algorithmus an, bis ein geeigneter Wert für k gefunden wird. Siehe RFC 6979 Abschnitt 3.2 für vollständige Details.