This is a Proof of Knowledge protocol to verify a users identity.

Formal Definition

  1. With as the prover, as the verifier
  2. With a function s.t and s.t shared between
  3. forms a commitment:
    1. With a power k \xleftarrow{\} \frac{\mathbb{Z}}{\mathbb{Z}_{p}}$
    2. With
  4. sends to
  5. picks challenge c \xleftarrow{\} C \subset \frac{\mathbb{Z}}{\mathbb{Z}_{p}}$
  6. send to
  7. computes response
  8. sends to
  9. outputs accept