#密码 #安全 #Rust

bin+lib quick_pswd

一个简单快捷的安全密码生成器

7 个版本 (4 个稳定版本)

1.0.3 2024年6月1日
1.0.1 2024年5月31日
0.1.9 2024年5月31日
0.1.8 2024年5月31日
0.1.7 2024年5月31日

#900 in 开发工具

每月 29 次下载

MIT 许可证

19KB
133

Crates.io License rustc 1.77.0 Documentation GitHub stars GitHub forks GitHub issues Contributors

该项目已更名为 xpwd 并已迁移到 https://crates.io/crates/xpwd。请前往新位置使用 xpwd。

这是一个用 Rust 构建的命令行密码生成器,提供快速创建各种强度密码的解决方案。只需一个命令即可解决密码创建的烦恼!

安装

更多安装方法即将推出...

使用 Cargo 安装

请确保您的操作系统已正确配置 Rust 和 Cargo 开发环境。

cargo install quick_pswd --version=0.1.7 // When installing, please select the version of your choice.

CLI 使用

image-20240601103833445

$ quick_pswd -h
Command line arguments structure

Usage: quick_pswd.exe [OPTIONS]

Options:
  -l, --len <LEN>            Length of password [default: 8]
  -c, --complex <COMPLEX>    Complexity of the password [default: m]
  -p, --password <PASSWORD>  Check strength of your password
  -h, --help                 Print help
  -V, --version              Print version


$ quick_pswd -l 8 -c s
 j1618a59

$ quick_pswd -l 16 -c m
Cio6PYtg30mLYtHC

$ quick_pswd -l 18 -c c
yd;mW)[1sW5q3p)6.Y

默认情况下,生成的密码将被自动复制到剪贴板,允许您直接粘贴并使用。


未来计划

以下是我们在未来计划添加到该工具的功能和改进。如果您有任何建议或想法,请随时分享!

  1. 快速密码生成
    • ✅ 快速生成指定长度和强度的随机密码。
  2. 密码强度检查
    • ✅ 评估用户输入密码的强度,并提供视觉反馈。
  3. 可定制密码策略
    • ⌛ 允许用户自定义密码生成规则,例如强制包含大写字母、小写字母、数字、特殊字符及其最小出现次数。
  4. 密码历史管理
    • ⌛ 提供安全的方法,让用户存储和管理之前生成的密码(重点在于加密存储),包括标记常用密码和搜索特定密码的功能。
  5. 密码过期提醒
    • ⌛ 实施一个基于用户设置的通知系统,根据设置(例如,每90天)提醒用户何时更改特定网站或应用程序的密码。
  6. 密码同步与备份
    • ⌛ 提供云同步功能,允许用户在多台设备之间同步其密码数据库,确保安全访问,同时便于跨平台使用。
  7. 安全评估报告
    • ⌛ 生成详细的密码安全报告,分析用户数据库中密码强度的分布和重用,提出改进建议。
  8. 密码泄露检查
    • ⌛ 集成 API(例如 Have I Been Pwned),检查用户提供的密码是否在已知的数据泄露中被暴露,增强用户对密码安全的认识。
  9. 随机短语生成
    • ⌛ 除了传统的随机字符串之外,还包括基于字典的密码生成器,可以生成更长的、更容易记住的密码,例如“CorrectHorseBatteryStaple”。
  10. 多语言密码支持
    • ⌛ 扩展字符集支持,允许密码包含非英语字符,满足有特定需求的国际用户。
  11. 图形用户界面
    • ⌛ 考虑开发图形用户界面(GUI),以增强用户体验,尤其是对于那些不熟悉命令行操作的用户。
  12. 插件式开发
    • ⌛ 开发相关的 插件,以丰富使用场景,包括浏览器插件、IDE 集成和多平台应用程序。
  13. 教育模块
    • ⌛ 集成关于密码安全的教育内容,涵盖常见的密码破解方法以及创建和管理强大密码的指南,以提升用户意识。

许可证

本项目采用 MIT 许可证 - 详细内容请参阅 LICENSE 文件。

依赖项

~8–41MB
~547K SLoC