feat: Experimental support for encryption using libcrux

Libcrux is a library for formally verified implementations of
cryptographic primitives. It uses multiple back ends; one of which is
libjade. A cryptographic library written in the jasmin assembly
language for high assurance cryptographic implementations.

To use compile with the experiment_libcrux feature enabled:

    cargo build --features experiment_libcrux
This commit is contained in:
Karolin Varner
2024-07-03 20:51:16 +02:00
parent 010c14dadf
commit 99ac3c0902
9 changed files with 123 additions and 2 deletions

View File

@@ -1,4 +1,7 @@
pub mod blake2b;
#[cfg(not(feature = "libcrux"))]
pub mod chacha20poly1305_ietf;
#[cfg(feature = "libcrux")]
pub mod chacha20poly1305_ietf_libcrux;
pub mod incorrect_hmac_blake2b;
pub mod xchacha20poly1305_ietf;