Aller au contenu principal

3.3 Sign

3.3 Sign

La signature EdDSA d'un message M sous une clé privée k est définie comme la signature PureEdDSA de PH(M). En d'autres termes, EdDSA utilise simplement PureEdDSA pour signer PH(M).

La signature PureEdDSA d'un message M sous une clé privée k est la chaîne de 2b bits ENC(R) || ENC(S). R et S sont dérivés comme suit. D'abord définir r = H(h_b || ... || h_(2b-1) || M) en interprétant les chaînes de 2b bits en forme little-endian comme des entiers dans {0, 1, ..., 2^(2*b) - 1}. Soit R = [r]B et S = (r + H(ENC(R) || ENC(A) || PH(M)) * s) mod L. Le s utilisé ici provient de la section précédente.