#password-hashing #password #hashing #phf

no-std argon2

Argon2密码散列函数的纯Rust实现,支持Argon2d、Argon2i和Argon2id算法变体

16个版本

0.6.0-pre.12024年7月27日
0.6.0-pre.02024年2月8日
0.5.3 2024年1月20日
0.5.2 2023年9月4日
0.0.0 2017年2月28日

#6 in 认证

Download history 58522/week @ 2024-05-03 59956/week @ 2024-05-10 56690/week @ 2024-05-17 49855/week @ 2024-05-24 56901/week @ 2024-05-31 59200/week @ 2024-06-07 58903/week @ 2024-06-14 60442/week @ 2024-06-21 60008/week @ 2024-06-28 64185/week @ 2024-07-05 61636/week @ 2024-07-12 62106/week @ 2024-07-19 67549/week @ 2024-07-26 65676/week @ 2024-08-02 64792/week @ 2024-08-09 66341/week @ 2024-08-16

276,783 每月下载量
391 个Crate中使用 (167直接)

MIT/Apache

62KB
1K SLoC

RustCrypto: Argon2

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

Argon2密码散列函数的纯Rust实现。

文档

关于

Argon2是一种内存-hard 密钥派生函数,于2015年7月被选为密码散列竞赛的获胜者。

它实现了以下三个算法变体

  • Argon2d:最大化抵抗GPU破解攻击
  • Argon2i:针对侧信道攻击进行了优化
  • Argon2id:混合版本,结合了Argon2i和Argon2d

支持嵌入式(即no_std)环境,包括不支持alloc的环境。

最低支持的Rust版本

Rust 1.65 或更高。

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

SemVer策略

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

许可证

根据您的选择,许可为以下之一

贡献

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

依赖项

~755KB
~16K SLoC