7个版本

0.0.3-pre.12023年7月13日
0.0.2 2023年6月13日
0.0.2-dev.32023年5月2日
0.0.2-dev.22023年4月18日
0.0.1 2017年12月12日

#1096密码学

Download history 10/week @ 2024-03-10 32/week @ 2024-03-31

188 每月下载量
libcrux 中使用

Apache-2.0

7.5MB
188K SLoC

C 136K SLoC // 0.1% comments GNU Style Assembly 34K SLoC Assembly 10K SLoC // 0.0% comments Rust 4.5K SLoC // 0.0% comments C++ 3K SLoC // 0.1% comments Shell 31 SLoC // 0.2% comments

HACL Rust绑定

Build & Test crates.io Docs

这是提供HACL C包Rust绑定的haclcrate。FFI绑定在hacl-sys crates中。

请参阅顶级README以获取有关底层代码的更多信息。

平台 支持
MacOS
MacOS Arm64
iOS
Linux x64
Linux x86
Windows x64
Windows x86
Arm64 Linux
Arm32 Linux

特性

默认情况下,hacl crate包含允许生成随机值(密钥、nonce等)的random特性。但这不是验证过的代码,使用了rand crate。可以通过--no-default-features禁用它。如果您想要安全,请自行提供随机数。

平台

请参见上面的支持平台列表。

构建

cargo build

基准测试

要运行基准测试,请使用cargo bench

测试

所有原语都针对Wycheproof测试向量进行了测试。可以使用cargo test运行。这将还会运行由bindgen自动生成的绑定测试。

依赖