SoK: Computer-aided cryptography

M Barbosa, G Barthe, K Bhargavan… - … IEEE symposium on …, 2021 - ieeexplore.ieee.org
Computer-aided cryptography is an active area of research that develops and applies
formal, machine-checkable approaches to the design, analysis, and implementation of …

HACL*: A verified modern cryptographic library

JK Zinzindohoué, K Bhargavan, J Protzenko… - Proceedings of the …, 2017 - dl.acm.org
HACL* is a verified portable C cryptographic library that implements modern cryptographic
primitives such as the ChaCha20 and Salsa20 encryption algorithms, Poly1305 and HMAC …

Jasmin: High-assurance and high-speed cryptography

JB Almeida, M Barbosa, G Barthe, A Blot… - Proceedings of the …, 2017 - dl.acm.org
Jasmin is a framework for develo** high-speed and high-assurance cryptographic
software. The framework is structured around the Jasmin programming language and its …

Evercrypt: A fast, verified, cross-platform cryptographic provider

J Protzenko, B Parno, A Fromherz… - … IEEE Symposium on …, 2020 - ieeexplore.ieee.org
We present EverCrypt: a comprehensive collection of verified, high-performance
cryptographic functionalities available via a carefully designed API. The API provably …

Simple high-level code for cryptographic arithmetic: With proofs, without compromises

A Erbsen, J Philipoom, J Gross, R Sloan… - ACM SIGOPS Operating …, 2020 - dl.acm.org
We introduce an unusual approach for implementing cryptographic arithmetic in short high-
level code with machinechecked proofs of functional correctness. We further demonstrate …

Vale: Verifying {High-Performance} Cryptographic Assembly Code

B Bond, C Hawblitzel, M Kapritsos, KRM Leino… - 26th USENIX security …, 2017 - usenix.org
High-performance cryptographic code often relies on complex hand-tuned assembly
language that is customized for individual hardware platforms. Such code is difficult to …

Verified low-level programming embedded in F

J Protzenko, JK Zinzindohoué, A Rastogi… - Proceedings of the …, 2017 - dl.acm.org
We present Low*, a language for low-level programming and verification, and its application
to high-assurance optimized cryptographic libraries. Low* is a shallow embedding of a …

The last mile: High-assurance and high-speed cryptographic implementations

JB Almeida, M Barbosa, G Barthe… - … IEEE Symposium on …, 2020 - ieeexplore.ieee.org
We develop a new approach for building cryptographic implementations. Our approach
goes the last mile and delivers assembly code that is provably functionally correct, protected …

Verified correctness and security of {OpenSSL}{HMAC}

L Beringer, A Petcher, QY Katherine… - 24th USENIX Security …, 2015 - usenix.org
We have proved, with machine-checked proofs in Coq, that an OpenSSL implementation of
HMAC with SHA-256 correctly implements its FIPS functional specification and that its …

What you get is what you C: Controlling side effects in mainstream C compilers

L Simon, D Chisnall, R Anderson - 2018 IEEE European …, 2018 - ieeexplore.ieee.org
Security engineers have been fighting with C compilers for years. A careful programmer
would test for null pointer dereferencing or division by zero; but the compiler would fail to …