10次发布
| 0.2.0 | 2023年11月1日 |
|---|---|
| 0.2.0-rc1 | 2023年4月7日 |
| 0.1.4 | 2022年10月17日 |
| 0.1.3 | 2020年4月10日 |
| 0.0.3 | 2017年3月2日 |
#252 in 密码学
2,566 每月下载量
在 14 个crate中(直接使用8个) 使用
51KB
1K SLoC
Noise-Rust
Rust中对Noise协议框架的实现。
状态
实现了修订版34。
哲学
- 简单:直接实现,代码量小,依赖少,支持
no_std。功能use_alloc可以作为std的替代品。 - 快速:静态调度,不需要堆分配。
- 无偏见:灵活,原始API,不规定如何使用。
文档
Crates
此存储库包含几个crate。noise-protocol crate包含协议框架的抽象实现。noise-rust-crypto提供了所需加密原语的具体实现。它是x25519-dalek和RustCrypto crates的包装器。
以下表格显示了每个crate支持的原语
| X25519 | AES-256-GCM | Chacha20-Poly1305 | SHA-256 | SHA-512 | BLAKE2s | BLAKE2b | |
|---|---|---|---|---|---|---|---|
| rust-ring | ✔ | ✔ | ✔ | ✔ | |||
| rust-crypto | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
您也可以通过实现DH、Cipher和Hash特性来插入其他原语实现。
no_std使用
如果禁用默认功能,noise-protocol crate支持no_std。
许可
无许可。
依赖项
~66KB