21个版本 (11个重大变更)

0.11.0-pre.12024年7月27日
0.10.2 2022年2月17日
0.9.0 2021年8月29日
0.8.1 2021年7月20日
0.0.0 2016年10月6日

#2123 in 加密学

Download history 122945/week @ 2024-04-29 135057/week @ 2024-05-06 146928/week @ 2024-05-13 138260/week @ 2024-05-20 134321/week @ 2024-05-27 155746/week @ 2024-06-03 145773/week @ 2024-06-10 146788/week @ 2024-06-17 155989/week @ 2024-06-24 136315/week @ 2024-07-01 150507/week @ 2024-07-08 154244/week @ 2024-07-15 167651/week @ 2024-07-22 159895/week @ 2024-07-29 170422/week @ 2024-08-05 158211/week @ 2024-08-12

662,863 每月下载量
829 个crate中使用 (29直接使用)

MIT/Apache

25KB
418 代码行

RustCrypto: Salsa20流密码

Crate Docs Apache2/MIT licensed Rust Version Project Chat Build Status HAZMAT

Salsa20流密码的纯Rust实现。

文档

关于

Salsa20是一种流密码,它旨在支持高性能的软件实现。

此crate还包含XSalsa20的实现:Salsa20的一种变体,使用扩展的192位(24字节)nonce,通过Cargo功能xsalsa20启用(默认启用)。

⚠️ 安全警告:危险!

此crate不保证密文是真实的(即通过使用MAC验证密文完整性),如果使用不当可能导致严重漏洞!

从未对此crate进行过安全审计,也没有彻底评估其是否在常见的CPU架构上以恒定时间运行。

自行承担风险!

最低支持的Rust版本

Rust 1.65 或更高。

最低支持的Rust版本可能会在未来更改,但将通过较小的版本号提升来完成。

SemVer策略

  • 此库的所有默认启用功能都受SemVer覆盖
  • 如上所述,MSRV被认为免于SemVer

许可

许可方式为

任选其一。

贡献

除非您明确表示,否则您有意提交以包含在作品中的任何贡献,根据Apache-2.0许可证定义,将按上述方式双重许可,没有额外的条款或条件。

依赖

~320–490KB
~11K SLoC