#password-hashing #password #hashing #secure-password #phf

无需std balloon-hash

纯Rust实现的Balloon密码散列函数

8个版本 (4个破坏性版本)

0.5.0-pre.12024年7月27日
0.5.0-pre.02024年2月8日
0.4.0 2023年3月5日
0.3.0 2022年6月27日
0.1.0 2022年1月23日

#28 in 身份验证

Download history 736/week @ 2024-05-03 747/week @ 2024-05-10 239/week @ 2024-05-17 130/week @ 2024-05-24 104/week @ 2024-05-31 105/week @ 2024-06-07 270/week @ 2024-06-14 182/week @ 2024-06-21 316/week @ 2024-06-28 2488/week @ 2024-07-05 1919/week @ 2024-07-12 2037/week @ 2024-07-19 2856/week @ 2024-07-26 2034/week @ 2024-08-02 1505/week @ 2024-08-09 1711/week @ 2024-08-16

8,395 每月下载量
用于 16 个Crates (5个直接使用)

MIT/Apache

31KB
527

RustCrypto: Balloon Hash

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

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

文档

关于

此包包含Balloon密码散列函数的实现,该函数在论文Balloon Hashing: A Memory-Hard Function Providing Provable Protection Against Sequential Attacks中定义。

此算法是第一个实用的密码散列函数,它提供

  • 随机预言机模型中证明的内存硬度
  • 密码无关的访问
  • 性能,可满足或超过最佳启发式安全的密码散列算法

最低支持的Rust版本

Rust 1.65 或更高。

最低支持的Rust版本可能在将来更改,但将以较小的版本号增加完成。

SemVer策略

  • 此库的所有默认功能都受SemVer保护
  • 如上所述,MSRV被视为SemVer的例外

许可

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

贡献

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

依赖项

~1.3–1.8MB
~38K SLoC