evercrypt-sys

Maturity Level Build & Test ARM Build Rust Version

Rust wrapper for hacl-star and evercrypt.

Build

When building this *-sys crate make sure to get the hacl-star git submodule (git submodule update --init --recursive). The hacl/evercrypt build is currently not part of the cargo build. Run build-evercrypt.sh in order to build the gcc-compatible dist (this requires OCAML to be set up.).

Platforms

| Platform | Supported | | :------------------- | :-------: | | MacOS | ✅ | | MacOS Arm64 | ✅ | | iOS | ✅ | | iOS Simulator x86_64 | ❌ | | Linux x64 | ✅ | | Linux x86 | ✅ | | Windows x64 | ✅ | | Arm64 Linux | ✅ | | Arm32 Linux | ✅ |

Building on Windows

To build evercrypt and evercrypt-sys on Windows ensure path for the VsDevCmd.bat called in in hacl-build.bat is correct on your system. The build has only been tested with VisualStudio 2019.