1个不稳定版本
0.0.1 | 2023年2月5日 |
---|
#9 in #pwd
每月37次下载
21KB
145 行
PSPH
一个Rust库,用于访问一组数学和加密常量
欢迎使用PSPH 👋
概述 📖
PassPhrase (PSPH) 是一个Rust库,让开发者轻松提高其应用程序的安全性。 PSPH
使用独特的字母、数字、大小写和符号组合生成一个不可预测的字符字符串,该字符串不类似于具有高熵值的单词或名字。
功能 ✨
PSPH
使用 cmn
包来存储常量;使用 hsh
包来进行密码哈希;使用 vrd
包来生成随机数。
Password
结构是 PSPH
的基石,它存储生成的密语以及可选的特殊字符和分隔符。此结构还提供了一系列用于评估密码安全性的函数,例如熵计算、哈希生成、密码验证等。
- 密语生成:生成由指定分隔符分隔的多个单词组成的随机、安全的密语。
- 熵计算:根据密码的长度、使用的唯一字符数量以及从密码生成的哈希的位数来计算密码的熵。熵值提供了对密码安全性的洞察,熵值越高,安全性越强。
- 哈希生成:返回生成的密码的哈希值,
- 以实现密码的安全存储。
- 哈希长度计算:评估从密码生成的哈希的长度。
- 密语验证:检查生成的密语是否为空,确保始终生成安全的密码。
- 密语长度计算:评估生成的密语的长度,使开发者能够完全控制密码长度。
安装 📦
使用 psph
需要几分钟即可开始运行。
要求
psph
需要 Rust 1.67.0 或更高版本。
文档
用法 📖
要在项目中使用psph
,请将以下内容添加到您的Cargo.toml
文件中
[dependencies]
psph = "0.0.1"
将以下内容添加到您的main.rs
文件中
extern crate psph;
use psph::*;
然后您可以在应用程序代码中使用这些函数。
示例
PSPH
附带了一套示例,您可以使用这些示例开始。示例位于项目的examples
目录中。要运行示例,请克隆存储库,并在项目根目录中从终端运行以下命令。
cargo run --example psph
语义版本控制策略 🚥
为了使我们的发布周期更加透明,并努力保持向后兼容性,PSPH
遵循语义版本控制。
许可 📝
本项目受MIT许可和Apache许可(版本2.0)的条款约束。
贡献 🤝
除非您明确声明,否则您提交的任何有意用于包含在作品中的贡献,如Apache-2.0许可中定义,应按照上述方式双许可,不附加任何其他条款或条件。
鸣谢 💙
衷心感谢Mini Functions的所有出色贡献者,感谢他们的帮助和支持。
依赖关系
~5.5–7.5MB
~147K SLoC