Verified Applications

Several verification projects are based on HACL* and EverCrypt.

Everest/miTLS

The miTLS verified TLS implementation being developed as part of Project Everest relies on EverCrypt for all its cryptography. The current development of miTLS can be found here.

LibSignal*

The Signal* verified implementation of the Signal protocol is written in F* and compiles to both C and WebAssembly. Both versions rely on HACL* for their crypto.

MerkleTree

The HACL* repository includes a verified Merkle Tree library in /secure_api/merkle_tree which uses the EverCrypt Hash API to build and modify Merkle Trees.