9次发布
使用旧Rust 2015
0.1.2 | 2021年5月29日 |
---|---|
0.1.1 | 2020年11月29日 |
0.1.0 | 2019年1月21日 |
0.1.0-rc2 | 2018年7月9日 |
0.0.4 | 2017年11月8日 |
#428 in 认证
每月438次下载
92KB
2K SLoC
libpasta - 密码存储算法
简化密码存储
本库旨在成为密码存储的全能解决方案。特别是,我们旨在提供
- 简单易用且默认设置合理的密码存储。
- 为不同用例提供参数调整的工具。
- 自动将密码哈希迁移到新算法。
简介
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