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绑定的hacl
crate。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自动生成的绑定测试。