#aead #poly1305 #stream-cipher #nacl #salsa20 #xsalsa20

no-std crypto_secretbox

XSalsa20Poly1305(又称NaCl crypto_secretbox)认证加密算法的纯Rust实现,以及XChaCha20Poly1305的libsodium变体

3个不稳定版本

0.1.1 2023年5月16日
0.1.0 2023年5月16日
0.0.0 2022年11月29日

#2427密码学

Download history 13931/week @ 2024-03-14 14316/week @ 2024-03-21 12428/week @ 2024-03-28 14180/week @ 2024-04-04 15743/week @ 2024-04-11 14452/week @ 2024-04-18 15775/week @ 2024-04-25 15225/week @ 2024-05-02 14568/week @ 2024-05-09 18238/week @ 2024-05-16 13737/week @ 2024-05-23 16609/week @ 2024-05-30 15399/week @ 2024-06-06 17208/week @ 2024-06-13 16919/week @ 2024-06-20 14039/week @ 2024-06-27

66,788每月下载次数
用于51个crate(14直接使用)

Apache-2.0 OR MIT

19KB
193

RustCrypto: crypto_secretbox

crate Docs Apache2/MIT licensed Rust Version Project Chat Build Status

crypto_secretbox是一个认证对称加密算法,适合在软件中快速、恒时实现,结合了Salsa20流加密算法(带有XSalsa20 192位nonce扩展)或ChaCha20流加密算法与Poly1305通用哈希函数,后者充当消息认证码。

这个算法已被较新的IETF变体的ChaCha20Poly1305(以及相关的XChaCha20Poly1305) AEAD加密算法所取代(RFC 8439),但可用于与基于NaCl的旧协议互操作。

文档

安全警告

从未对这个crate进行过安全审计,也没有对其在常用CPU架构上恒时操作进行彻底评估。

自行承担风险!

许可协议

以下任一协议下许可:

任选其一。

贡献

除非你明确声明,否则,你提交的任何有意包含在本作品中的贡献,根据Apache-2.0许可证的定义,将如上双许可,不附加任何额外条款或条件。

依赖关系

~0.6–0.9MB
~16K SLoC