Paper 2025/1562

Formally Verified Correctness Bounds for Lattice-Based Cryptography

Manuel Barbosa, University of Porto (FCUP), INESC TEC
Matthias J. Kannwischer, Chelpis Quantum Corp
Thing-han Lim, Academia Sinica
Peter Schwabe, Max Planck Institute for Security and Privacy, Radboud University Nijmegen
Pierre-Yves Strub, PQShield
Abstract

Decryption errors play a crucial role in the security of KEMs based on Fujisaki-Okamoto because the concrete security guarantees provided by this transformation directly depend on the probability of such an event being bounded by a small real number. In this paper we present an approach to formally verify the claims of statistical probabilistic bounds for incorrect decryption in lattice-based KEM constructions. Our main motivating example is the PKE encryption scheme underlying ML-KEM. We formalize the statistical event that is used in the literature to heuristically approximate ML-KEM decryption errors and confirm that the upper bounds given in the literature for this event are correct. We consider FrodoKEM as an additional example, to demonstrate the wider applicability of the approach and the verification of a correctness bound without heuristic approximations. We also discuss other (non-approximate) approaches to bounding the probability of ML-KEM decryption.

Metadata
Available format(s)
PDF
Category
Public-key cryptography
Publication info
Published elsewhere. Minor revision. ACM CCS 2025
Keywords
Computer-Aided CryptographyFormal VerificationEasyCrypt
Contact author(s)
mbb @ fc up pt
matthias @ kannwischer eu
potsrevenmil @ gmail com
peter @ cryptojedi org
pierre-yves strub @ pqshield com
History
2025-09-03: approved
2025-08-31: received
See all versions
Short URL
https://ia.cr/2025/1562
License
No rights reserved
CC0

BibTeX

@misc{cryptoeprint:2025/1562,
      author = {Manuel Barbosa and Matthias J. Kannwischer and Thing-han Lim and Peter Schwabe and Pierre-Yves Strub},
      title = {Formally Verified Correctness Bounds for Lattice-Based Cryptography},
      howpublished = {Cryptology {ePrint} Archive, Paper 2025/1562},
      year = {2025},
      url = {https://eprint.iacr.org/2025/1562}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.