https://pq-crystals.org/kyber/index.shtml

Yawning Angel ab3d72f422 Fix a docstring, no functional changes. 1 year ago
testdata 47a9d7cb34 Initial import. 1 year ago
.gitignore 47a9d7cb34 Initial import. 1 year ago
LICENSE 47a9d7cb34 Initial import. 1 year ago
README.md 913f04249f Add a README.md, update the package docs (No functional changes). 1 year ago
cbd.go 47a9d7cb34 Initial import. 1 year ago
doc.go 913f04249f Add a README.md, update the package docs (No functional changes). 1 year ago
indcpa.go 47a9d7cb34 Initial import. 1 year ago
kem.go 47a9d7cb34 Initial import. 1 year ago
kem_test.go 47a9d7cb34 Initial import. 1 year ago
kem_vectors_test.go 47a9d7cb34 Initial import. 1 year ago
kex.go 47a9d7cb34 Initial import. 1 year ago
kex_test.go 47a9d7cb34 Initial import. 1 year ago
ntt.go 47a9d7cb34 Initial import. 1 year ago
params.go ab3d72f422 Fix a docstring, no functional changes. 1 year ago
poly.go 47a9d7cb34 Initial import. 1 year ago
polyvec.go 47a9d7cb34 Initial import. 1 year ago
precomp.go 47a9d7cb34 Initial import. 1 year ago
reduce.go 47a9d7cb34 Initial import. 1 year ago

README.md

Kyber - IND-CCA2-secure Key Encapsulation Mechanism

Yawning Angel (yawning at schwanenlied dot me)

GoDoc

This package implements the Kyber IND-CCA2-secure key encapsulation mechanism (KEM), based on the hardness of solving the learning-with-errors (LWE) problem over module lattices as submitted to the NIST Post-Quantum Cryptography project.

This implementation is a port of the Public Domain reference implementation by Joppe Bos, Léo Ducas, Eike Kiltz , Tancrède Lepoint, Vadim Lyubashevsky, John Schanck, Peter Schwabe, Gregor Seiler, and Damien Stehlé.

Additionally implementations of Kyber.AKE and Kyber.UAKE as presented in the Kyber paper are included for users that seek an authenticated key exchange.

Note that the algorithm is not finalized yet, and may change in a backward incompatible manner in the future. The designers currently recommend combining Kyber with an established pre-quantum algorithm like ECDH, and using the Kyber-768 parameter set.

For more information, see the project home page.