3.3 Sign (Signieren)
3.3 Sign (Signieren)
Die EdDSA-Signatur einer Nachricht M unter einem privaten Schlüssel k ist definiert als die PureEdDSA-Signatur von PH(M). Mit anderen Worten, EdDSA verwendet einfach PureEdDSA, um PH(M) zu signieren.
Die PureEdDSA-Signatur einer Nachricht M unter einem privaten Schlüssel k ist die 2b-Bit-Zeichenkette ENC(R) || ENC(S). R und S werden wie folgt abgeleitet. Zuerst definieren Sie r = H(h_b || ... || h_(2b-1) || M), wobei 2b-Bit-Zeichenketten in Little-Endian-Form als ganze Zahlen in {0, 1, ..., 2^(2*b) - 1} interpretiert werden. Sei R = [r]B und S = (r + H(ENC(R) || ENC(A) || PH(M)) * s) mod L. Das hier verwendete s stammt aus dem vorherigen Abschnitt.