Passer à la navigation principale Passer à la recherche Passer au contenu principal

Formally verifying Kyber Episode IV: Implementation correctness

  • José Bacelar Almeida
  • , Manuel Barbosa
  • , Gilles Barthe
  • , Benjamin Grégoire
  • , Vincent Laporte
  • , Jean Christophe Léchenet
  • , Tiago Oliveira
  • , Hugo Pacheco
  • , Miguel Quaresma
  • , Peter Schwabe
  • , Antoine Séré
  • , Pierre Yves Strub
  • Universidade de Minho
  • University of Porto
  • Ipatimup Diagnósticos
  • Max Planck Institute for Security and Privacy
  • IMDEA Software Institute
  • Université Côte D’Azur
  • Nancy Université
  • Radboud University
  • Meta

Résultats de recherche: Contribution à un journalArticleRevue par des pairs

Résumé

In this paper we present the first formally verified implementations of Kyber and, to the best of our knowledge, the first such implementations of any post-quantum cryptosystem. We give a (readable) formal specification of Kyber in the EasyCrypt proof assistant, which is syntactically very close to the pseudocode description of the scheme as given in the most recent version of the NIST submission. We present high-assurance open-source implementations of Kyber written in the Jasmin language, along with machine-checked proofs that they are functionally correct with respect to the EasyCrypt specification. We describe a number of improvements to the EasyCrypt and Jasmin frameworks that were needed for this implementation and verification effort, and we present detailed benchmarks of our implementations, showing that our code achieves performance close to existing hand-optimized implementations in C and assembly.

langue originaleAnglais
Pages (de - à)164-193
Nombre de pages30
journalIACR Transactions on Cryptographic Hardware and Embedded Systems
Volume2023
Numéro de publication3
Les DOIs
étatPublié - 9 juin 2023
Modification externeOui

Empreinte digitale

Examiner les sujets de recherche de « Formally verifying Kyber Episode IV: Implementation correctness ». Ensemble, ils forment une empreinte digitale unique.

Contient cette citation