Paper 2017/634 Original: eprint.iacr.org/2017/634 ↗

CRYSTALS -- Kyber: a CCA-secure module-lattice-based KEM

Joppe Bos
Léo Ducas
Eike Kiltz
Tancrède Lepoint
Vadim Lyubashevsky
John M. Schanck
Peter Schwabe
Gregor Seiler
Damien Stehlé
Abstract

Rapid advances in quantum computing, together with the announcement by the National Institute of Standards and Technology (NIST) to define new standards for digital-signature, encryption, and key-establishment protocols, have created significant interest in post-quantum cryptographic schemes. This paper introduces Kyber (part of CRYSTALS -- Cryptographic Suite for Algebraic Lattices -- a package submitted to NIST post-quantum standardization effort in November 2017), a portfolio of post-quantum cryptographic primitives built around a key-encapsulation mechanism (KEM),based on hardness assumptions over module lattices. Our KEM is most naturally seen as a successor to the NewHope KEM (Usenix 2016). In particular, the key and ciphertext sizes of our new construction are about half the size, the KEM offers CCA instead of only passive security, the security is based on a more general (and flexible) lattice problem, and our optimized implementation results in essentially the same running time as the aforementioned scheme. We first introduce a CPA-secure public-key encryption scheme, apply a variant of the Fujisaki--Okamoto transform to create a CCA-secure KEM, and eventually construct, in a black-box manner, CCA-secure encryption, key exchange, and authenticated-key-exchange schemes. The security of our primitives is based on the hardness of Module-LWE in the classical and quantum random oracle models, and our concrete parameters conservatively target more than $128$ bits of post-quantum security.

Metadata
Available format(s)
PDF
Category
Public-key cryptography
Publication info
Preprint.
History
2020-10-14: last updated
2017-06-27: published
Short URL
https://ia.cr/2017/634
License
https://creativecommons.org/licenses/by/4.0/

BibTeX

@misc{cryptoeprint:2017/634,
      author = {Joppe Bos and Léo Ducas and Eike Kiltz and Tancrède Lepoint and Vadim Lyubashevsky and John M.  Schanck and Peter Schwabe and Gregor Seiler and Damien Stehlé},
      title = {CRYSTALS -- Kyber: a CCA-secure module-lattice-based KEM},
      howpublished = {Cryptology {ePrint} Archive, Paper 2017/634},
      year = {2017},
      url = {https://eprint.iacr.org/2017/634}
}
Note: In order to protect the privacy of readers, this archive does not use cookies or embedded third party content.