doc.go 1.3 KB

123456789101112131415161718192021222324252627
  1. // doc.go - Kyber godoc extras.
  2. //
  3. // To the extent possible under law, Yawning Angel has waived all copyright
  4. // and related or neighboring rights to the software, using the Creative
  5. // Commons "CC0" public domain dedication. See LICENSE or
  6. // <http://creativecommons.org/publicdomain/zero/1.0/> for full details.
  7. // Package kyber implements the Kyber IND-CCA2-secure key encapsulation
  8. // mechanism (KEM), based on the hardness of solving the learning-with-errors
  9. // (LWE) problem over module lattices as submitted to the NIST Post-Quantum
  10. // Cryptography project.
  11. //
  12. // This implementation is a port of the Public Domain reference implementation
  13. // by Joppe Bos, Léo Ducas, Eike Kiltz , Tancrède Lepoint, Vadim Lyubashevsky,
  14. // John Schanck, Peter Schwabe, Gregor Seiler, and Damien Stehlé.
  15. //
  16. // Additionally implementations of Kyber.AKE and Kyber.UAKE as presented in
  17. // the Kyber paper are included for users that seek an authenticated key
  18. // exchange.
  19. //
  20. // Note that the algorithm is not finalized yet, and may change in a backward
  21. // incompatible manner in the future. The designers currently recommend
  22. // combining Kyber with an established pre-quantum algorithm like ECDH, and
  23. // using the Kyber-768 parameter set.
  24. //
  25. // For more information, see https://pq-crystals.org/kyber/index.shtml.
  26. package kyber