9次发布

使用旧Rust 2015

0.1.2 2021年5月29日
0.1.1 2020年11月29日
0.1.0 2019年1月21日
0.1.0-rc22018年7月9日
0.0.4 2017年11月8日

#428 in 认证

Download history 59/week @ 2024-04-01 33/week @ 2024-04-08 33/week @ 2024-04-15 20/week @ 2024-04-22 46/week @ 2024-04-29 13/week @ 2024-05-06 53/week @ 2024-05-13 128/week @ 2024-05-20 71/week @ 2024-05-27 90/week @ 2024-06-03 108/week @ 2024-06-10 97/week @ 2024-06-17 147/week @ 2024-06-24 115/week @ 2024-07-01 115/week @ 2024-07-08 60/week @ 2024-07-15

每月438次下载

MIT许可证

92KB
2K SLoC

libpasta - 密码存储算法

Development

简化密码存储

本库旨在成为密码存储的全能解决方案。特别是,我们旨在提供

  • 简单易用且默认设置合理的密码存储。
  • 为不同用例提供参数调整的工具。
  • 自动将密码哈希迁移到新算法。

简介

libpasta被设计得尽可能简单易用。大多数用户宁愿不选择使用哪种密码算法,也不了解最佳参数选择。

因此,我们非常注重确保这一切对用户来说是透明的

    let password = "hunter2".owned();
    let hash = hash_password(password);
    // store hash in database
    // ... time passes, user returns ...
    let password = "hunter2".owned();
    if verify_password(password, &hash) {
        // do something
    }

比较

libpasta与其他替代方案的简要比较可以在文档中找到。

安装

要构建libpasta系统库,只需运行make。这将输出一个build/libpasta.so文件(或系统合适的文件名)。

您还可以尝试运行make install将其自动移动到正确的位置。

该库是构建libpasta-capi的结果,它是在Rust代码周围构建的C-API包装器。

本README的其余部分致力于代码开发。有关库的更多信息以及示例,请参阅:https://libpasta.github.io/文档

路线图

libpasta目前仍处于维护模式。当前API为0.1.1,相对稳定。但截至目前,没有计划进行未来改进。

贡献

请随时为发现的任何错误、功能请求或一般建议打开新问题或拉取请求。

我们非常欢迎任何贡献,只需在处理任何分歧或问题时保持耐心和礼貌。

许可证

libpasta遵循MIT许可证:[许可证](https://github.com/libpasta/libpasta/blob/4eb8f196c1583e132f3413304b2ee67b9ac39a81/license)。

依赖项

~12–16MB
~384K SLoC