A.1.3. Signature (Signatur)
A.1.3. Signature (Signatur)
Mit unserem privaten Schlüssel und dem gerade erzeugten k-Wert können wir nun die Signatur unter Verwendung der standardmäßigen ECDSA-Mechanismen berechnen. Zuerst wird der Punkt kG berechnet, und die X-Koordinate dieses Punkts wird in eine ganze Zahl umgewandelt und dann modulo q reduziert, wodurch die erste Hälfte der Signatur erzeugt wird:
r = 0x113A63990598A3828C407C0F4D2438D990DF99A7F
die wir zusammen mit x (dem privaten Schlüssel), k (das wir oben berechnet haben) und h = bits2int(h1) verwenden, um die zweite Hälfte der Signatur zu berechnen:
s = 0x1313A2E03F5412DDB296A22E2C455335545672D9F
Eine ECDSA-Signatur ist ein Paar von ganzen Zahlen. In vielen Protokollen, die eine Signatur als Bit- (oder Oktett-) Sequenz erfordern, ist es üblich, die Signatur als ASN.1-SEQUENCE von zwei INTEGER-Werten mit DER-Regeln zu kodieren. Dies ergibt die folgende 48-Oktett-Signatur:
30 2E 02 15 01 13 A6 39 90 59 8A 38 28 C4 07 C0
F4 D2 43 8D 99 0D F9 9A 7F 02 15 01 31 3A 2E 03
F5 41 2D DB 29 6A 22 E2 C4 55 33 55 45 67 2D 9F