Paper 2025/1607 Original: eprint.iacr.org/2025/1607 ↗

Faster Verification of Faster Implementations: Combining Deductive and Circuit-Based Reasoning in EasyCrypt

José Bacelar Almeida
Gustavo Xavier Delerue Marinho Alves
Manuel Barbosa
Gilles Barthe
Luı́s Esquı́vel
Vincent Hwang
Tiago Oliveira
Hugo Pacheco
Peter Schwabe
Pierre-Yves Strub
Abstract

We propose a hybrid formal verification approach that combines high-level deductive reasoning and circuit-based reasoning and apply it to highly optimized cryptographic assembly code. Our approach permits scaling up formal verifi- cation in two complementary directions: 1) it reduces the proof effort required for low-level functions where the computation logics are obfuscated by the intricate use of architecture-specific instructions and 2) it permits amortizing the effort of proving one implementation by using equivalence checking to propagate the guarantees to other implementations of the same computation using different optimizations or targeting different architectures. We demonstrate our approach via an extension to the EasyCrypt proof assistant and by revisiting formally verified implementations of ML-KEM in Jasmin. As a result, we obtain the first formally verified implementation of ML-KEM that offers performance comparable to the fastest non-verified implementation in x86-64 architectures.

Metadata
Available format(s)
PDF
Category
Implementation
Publication info
Preprint.
History
2025-09-07: last updated
2025-09-07: published
Short URL
https://ia.cr/2025/1607
License
https://creativecommons.org/publicdomain/zero/1.0/

BibTeX

@misc{cryptoeprint:2025/1607,
      author = {José Bacelar Almeida and Gustavo Xavier Delerue Marinho Alves and Manuel Barbosa and Gilles Barthe and Luı́s Esquı́vel and Vincent Hwang and Tiago Oliveira and Hugo Pacheco and Peter Schwabe and Pierre-Yves Strub},
      title = {Faster Verification of Faster Implementations: Combining Deductive and Circuit-Based Reasoning in EasyCrypt},
      howpublished = {Cryptology {ePrint} Archive, Paper 2025/1607},
      year = {2025},
      url = {https://eprint.iacr.org/2025/1607}
}
Note: In order to protect the privacy of readers, this archive does not use cookies or embedded third party content.