EasyCrypt: Computer-Aided Cryptographic Proofs
Browse cluster: Lean4 Formal Verification & Cryptography →EasyCrypt is a proof assistant and toolset for reasoning about the security of cryptographic constructions through computer-aided formal verification. It supports probabilistic computations, multiple program logics including Hoare logic and probabilistic relational Hoare logic, and is designed to handle code-based cryptographic security proofs as well as functional correctness verification of low-level implementations, particularly those written in Jasmin. The tool is built in OCaml and integrates with Why3 (version >= 1.8 and < 1.9) and SMT solvers such as Alt-Ergo, CVC5, and Z3 to discharge proof obligations. EasyCrypt is part of the Formosa Crypto project and provides interactive development through Proof General (Emacs) and has a Visual Studio Code front-end in development.