Zum Hauptinhalt springen

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.