#password-hashing #hashing #password #password-hash

no-std password-auth

专注于简单易用,包括支持Argon2、PBKDF2和scrypt密码散列算法的密码认证库

7个版本 (1个稳定版)

1.1.0-pre.12024年7月27日
1.1.0-pre.02024年2月8日
1.0.0 2023年9月4日
0.3.0 2023年6月25日
0.0.0 2022年11月13日

#961 in 认证

Download history 1291/week @ 2024-05-02 1615/week @ 2024-05-09 1636/week @ 2024-05-16 1631/week @ 2024-05-23 1537/week @ 2024-05-30 1940/week @ 2024-06-06 2251/week @ 2024-06-13 2073/week @ 2024-06-20 1554/week @ 2024-06-27 2266/week @ 2024-07-04 1932/week @ 2024-07-11 2326/week @ 2024-07-18 2407/week @ 2024-07-25 2096/week @ 2024-08-01 1767/week @ 2024-08-08 1055/week @ 2024-08-15

7,716次每月下载
3个crate中使用

MIT/Apache

87KB
1.5K SLoC

RustCrypto: 密码认证

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

一个专注于简单易用,支持Argon2PBKDF2scrypt密码散列算法的密码认证库。

文档

关于

password-auth是一个高级密码认证库,具有简单的接口,尽可能消除复杂性和用户选择。

它封装了由RustCrypto组织维护的多个密码散列算法的纯Rust实现,旨在提供稳定的接口,同时允许密码散列算法的实现以更快的速度发展。

使用方法

核心API包括两个函数

  • generate_hash:从提供的密码生成密码散列。The
  • verify_password:验证提供的密码与密码散列,如果密码不正确则返回错误。

在幕后,该crate使用password-hash crate中的多算法支持来同时支持多个密码散列算法。默认支持Argon2(使用最新的OWASP推荐参数8),但也可以通过启用crate功能可选支持PBKDF2和scrypt。

当启用多个算法时,它仍然默认使用Argon2进行generate_hash,但也能验证来自PBKDF2和scrypt的密码散列,如果你在密码数据库中有这些。

最低支持的Rust版本

Rust 1.65 或更高。

最低支持的Rust版本可能在将来更改,但将通过增加次版本号来完成。

语义版本政策

  • 此库的所有默认启用功能均受语义版本控制覆盖
  • 如上所述,MSRV被认为豁免于语义版本控制

许可

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

贡献

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

依赖关系

~0.6-1.1MB
~22K SLoC