#password #passphrase #security #pwd #utilities #development-tools

psph

A Rust库,用于生成随机密码和密语

1个不稳定版本

0.0.1 2023年2月5日

#9 in #pwd

每月37次下载

MIT/Apache

21KB
145

PSPH

一个Rust库,用于访问一组数学和加密常量

Made With Love Crates.io Lib.rs Docs.rs License

divider

欢迎使用PSPH 👋

PSPH Banner

网站文档报告错误请求功能贡献指南

概述 📖

PassPhrase (PSPH) 是一个Rust库,让开发者轻松提高其应用程序的安全性。 PSPH 使用独特的字母、数字、大小写和符号组合生成一个不可预测的字符字符串,该字符串不类似于具有高熵值的单词或名字。

功能 ✨

PSPH 使用 cmn 包来存储常量;使用 hsh 包来进行密码哈希;使用 vrd 包来生成随机数。

Password 结构是 PSPH 的基石,它存储生成的密语以及可选的特殊字符和分隔符。此结构还提供了一系列用于评估密码安全性的函数,例如熵计算、哈希生成、密码验证等。

  • 密语生成:生成由指定分隔符分隔的多个单词组成的随机、安全的密语。
  • 熵计算:根据密码的长度、使用的唯一字符数量以及从密码生成的哈希的位数来计算密码的熵。熵值提供了对密码安全性的洞察,熵值越高,安全性越强。
  • 哈希生成:返回生成的密码的哈希值,
  • 以实现密码的安全存储。
  • 哈希长度计算:评估从密码生成的哈希的长度。
  • 密语验证:检查生成的密语是否为空,确保始终生成安全的密码。
  • 密语长度计算:评估生成的密语的长度,使开发者能够完全控制密码长度。

安装 📦

使用 psph 需要几分钟即可开始运行。

要求

psph 需要 Rust 1.67.0 或更高版本。

文档

ℹ️ 信息:请访问我们的网站获取更多信息,并在docs.rslib.rscrates.io上找到我们的文档。

用法 📖

要在项目中使用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许可中定义,应按照上述方式双许可,不附加任何其他条款或条件。

divider

鸣谢 💙

衷心感谢Mini Functions的所有出色贡献者,感谢他们的帮助和支持。

依赖关系

~5.5–7.5MB
~147K SLoC