7个版本
| 0.0.3-pre.1 | 2023年7月13日 |
|---|---|
| 0.0.2 | 2023年6月13日 |
| 0.0.2-dev.3 | 2023年5月2日 |
| 0.0.2-dev.2 | 2023年4月18日 |
| 0.0.1 | 2017年12月12日 |
#1096 在 密码学
188 每月下载量
在 libcrux 中使用
7.5MB
188K SLoC
HACL Rust绑定
这是提供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自动生成的绑定测试。