Module prover

Source
Expand description

Labrador Prover

This module implements the prover side of the protocol sketched in Fig. 2 of the paper (page 17). All algebra is carried out over the ring (R_q = \mathbb{Z}_q[x]/(x^d+1)), where q is 32-bit modulo and d is polynomial degree.

Important — security parameters: The protocol is parameterised by rank n, multiplicity r, operator norm β, decomposition depths t_1,t_2, and security parameter λ = env_params::SECURITY_PARAMETER.

Structs§

LabradorProver
Implements the steps executed by the prover (\mathcal{P}) in the paper.

Enums§

ProverError