10次发布

0.2.0 2023年11月1日
0.2.0-rc12023年4月7日
0.1.4 2022年10月17日
0.1.3 2020年4月10日
0.0.3 2017年3月2日

#252 in 密码学

Download history 673/week @ 2024-03-14 793/week @ 2024-03-21 502/week @ 2024-03-28 368/week @ 2024-04-04 697/week @ 2024-04-11 536/week @ 2024-04-18 499/week @ 2024-04-25 478/week @ 2024-05-02 359/week @ 2024-05-09 553/week @ 2024-05-16 648/week @ 2024-05-23 671/week @ 2024-05-30 605/week @ 2024-06-06 591/week @ 2024-06-13 672/week @ 2024-06-20 619/week @ 2024-06-27

2,566 每月下载量
14 个crate中(直接使用8个) 使用

无许可

51KB
1K SLoC

Noise-Rust

Crates.io Docs.rs

Rust中对Noise协议框架的实现。

状态

实现了修订版34。

cacophonysnow中测试向量成功验证。

哲学

  • 简单:直接实现,代码量小,依赖少,支持no_std。功能use_alloc可以作为std的替代品。
  • 快速:静态调度,不需要堆分配。
  • 无偏见:灵活,原始API,不规定如何使用。

文档

Crates

此存储库包含几个crate。noise-protocol crate包含协议框架的抽象实现。noise-rust-crypto提供了所需加密原语的具体实现。它是x25519-dalekRustCrypto crates的包装器。

以下表格显示了每个crate支持的原语

X25519 AES-256-GCM Chacha20-Poly1305 SHA-256 SHA-512 BLAKE2s BLAKE2b
rust-ring
rust-crypto

您也可以通过实现DHCipherHash特性来插入其他原语实现。

no_std使用

如果禁用默认功能,noise-protocol crate支持no_std

许可

无许可。

依赖项

~66KB