#password #security #rust

bin+lib xpwd

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

5 个稳定版本

1.0.4 2024年6月3日
1.0.3 2024年6月2日
1.0.2 2024年6月1日

#402开发工具

MIT 许可证

25KB
247

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

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

安装

使用 Cargo 安装

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

cargo install xpwd //Install the latest version by default

使用 Scoop 安装

如果您尚未安装 Scoop,请参阅官方网站进行安装(https://scoop.sh/#/)。然后,执行以下命令安装 xpwd

scoop install xpwd

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


命令行使用

以下使用示例始终与最新版本一致。如果您使用的是旧版本,请访问 https://crates.io/crates/xpwd 查看相应版本的用法示例。感谢。

$ xpwd -h
               _______           ______
|\     /|     (  ____ )|\     /|(  __  \
( \   / )     | (    )|| )   ( || (  \  )
 \ (_) /_____ | (____)|| | _ | || |   ) |
  ) _ ((_____)|  _____)| |( )| || |   | |
 / ( ) \      | (      | || || || |   ) |
( /   \ )     | )      | () () || (__/  )
|/     \|     |/       (_______)(______/

Fast, secure, and universal password generator.

Usage: xpwd.exe <COMMAND>

Commands:
  pwd   Generate a secure password of specified length and strength.
  str   Check the strength of the password you entered.
  pas   Generate a random short passphrase password based on a dictionary.
  help  Print this message or the help of the given subcommand(s)

Options:
  -h, --help     Print help
  -V, --version  Print version



$ xpwd pwd -l 8 -c s

+--------+--------+----------+
| Param1 | Param2 | Result   |
+--------+--------+----------+
| 8      | simple | u50nil6u |
+--------+--------+----------+
🛡️ ■■■■■■■■■■■■■■■■■■■■ moderate
---------------------------------------------
$ xpwd str -p 123456

🛡️ ■■■■■■■■ very weak
---------------------------------------------
$ xpwd pas -d C:\RustProjects\xpwd\resources\dictionary.txt -w 3
+--------+-----------------------------------------------+-----------------------+
| Param1 | Param2                                        | Result                |
+--------+-----------------------------------------------+-----------------------+
| 3      | C:\RustProjects\xpwd\resources\dictionary.txt | PotatoHarmonyKeyboard |
+--------+-----------------------------------------------+-----------------------+
-----------------------------------------------

有关每个具体功能的详细信息,您可以使用 -h 命令查看帮助。例如,要查看 pwd 命令的帮助,请使用

$ xpwd pwd -h
				_______          ______
|\     /|     (  ____ )|\     /|(  __  \
( \   / )     | (    )|| )   ( || (  \  )
 \ (_) /_____ | (____)|| | _ | || |   ) |
  ) _ ((_____)|  _____)| |( )| || |   | |
 / ( ) \      | (      | || || || |   ) |
( /   \ )     | )      | () () || (__/  )
|/     \|     |/       (_______)(______/

Generate a secure password of specified length and strength.

Usage: xpwd.exe pwd [OPTIONS]

Options:
  -l, --len <LEN>          Length of password [default: 8]
  -c, --complex <COMPLEX>  Complexity of the password [default: m]
  -h, --help               Print help

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


未来功能

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

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

许可证

本项目采用 MIT 许可证 - 请参阅 LICENSE 文件以获取详细信息。


关于

为了提供更高效、便捷的用户体验,原始项目 quick_pswd(《https://crates.io/crates/quick_pswd》)已正式更名为 xpwd。

依赖项

~11–43MB
~659K SLoC