\(x\leftarrow\mathbb Z/q\mathbb Z\)
\(h_1\leftarrow g^x\)
\(s\leftarrow h_2^x=(g^y)^x=g^{yx}\)
\(\xrightarrow{\hspace*{2em}h_1\hspace*{2em}}\)
\(\xleftarrow{\hspace*{2em}h_2\hspace*{2em}}\)
\(y\leftarrow\mathbb Z/q\mathbb Z\)
\(h_2\leftarrow g^y\)
\(s\leftarrow h_1^y=(g^x)^y=g^{xy}\)
Learning with error
Short integer solution
CRYSTALS-Kyber | Lattice (MLWE) | KEM |
CRYSTALS-Dilithium | Lattice (MLWE) | Signature |
Falcon | Lattice (NSIS) | Signature |
SPHINCS+ | Hash-based | Signature |