1
Fork 0
mirror of https://github.com/Steffo99/appunti-magistrali.git synced 2024-11-22 02:44:17 +00:00
appunti-steffo/8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/protocollo di identificazione di Schnorr interattivo.md
2023-09-21 02:46:23 +02:00

1.2 KiB
Raw Permalink Blame History

aliases
Schnorr identification protocol

funzione di zero-knowledge proof interattivo con honest verifier.

Sfrutta la congettura Diffie-Hellman decisionale.

Funzionamento

  1. 1 vuole dimostrare di conoscere {\color{orange} Y} = {\color{orange} g}^{\color{lime} x} \mod p.
  2. 1 invia il generatore di un gruppo ciclico {\color{orange} g} a 2.
  3. 1 calcola il commitment {\color{orange} R} = {\color{orange} g}^k.
  4. 1 invia il commitment a 2.
  5. 2 calcola una challenge {\color{orange} c}.
  6. 2 invia la challenge a 1.
  7. 1 calcola il witness {\color{orange} s} = k + {\color{lime} x} \cdot {\color{orange} c}.
  8. 1 invia il witness a 2.
  9. 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} .