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