1
Fork 0
mirror of https://github.com/Steffo99/appunti-magistrali.git synced 2024-11-24 19:24:19 +00:00
appunti-steffo/8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/Schnorr deterministic signature scheme.md
2023-09-21 02:46:23 +02:00

1.3 KiB
Raw Blame History

funzione che implementa un signature scheme in modo operation framework deterministico usando una key derivation function per i numeri casuali.

Requisiti

Funzionamento

  1. 1 vuole dimostrare di conoscere {\color{orange} Y} = {\color{orange} g}^{\color{lime} x} \mod p.
  2. 1 calcola il primo commitment r = \mathrm{KDF}({\color{lime} x}, Data).
  3. 1 calcola il secondo commitment {\color{orange} R} = {\color{orange} g}^r.
  4. 1 calcola una challenge {\color{orange} c} = \mathrm{hash}({\color{orange} R}, Data).
  5. 1 calcola il witness {\color{orange} s} = k + {\color{lime} x} \cdot {\color{orange} c}.
  6. 1 invia il commitment, la challenge, e il witness a 2.
  7. 2 effettua la verifica {\color{orange} g^s} = {\color{orange} g}^{k + {\color{lime} x} \cdot {\color{orange} c}} = {\color{orange} g}^k \cdot {\color{orange} g}^{{\color{lime} x} \cdot {\color{orange} c}} = {\color{orange} R} \cdot {\color{orange} Y^c} .