Passa al contenuto principale

3.3 Sign (Firma)

3.3 Sign (Firma)

La firma EdDSA di un messaggio M sotto una chiave privata k è definita come la firma PureEdDSA di PH(M). In altre parole, EdDSA utilizza semplicemente PureEdDSA per firmare PH(M).

La firma PureEdDSA di un messaggio M sotto una chiave privata k è la stringa di 2b bit ENC(R) || ENC(S). R e S sono derivati come segue. Prima definire r = H(h_b || ... || h_(2b-1) || M) interpretando le stringhe di 2b bit in forma little-endian come interi in {0, 1, ..., 2^(2*b) - 1}. Sia R = [r]B e S = (r + H(ENC(R) || ENC(A) || PH(M)) * s) mod L. La s usata qui proviene dalla sezione precedente.