5 个稳定版本
1.0.4 | 2024年6月3日 |
---|---|
1.0.3 | 2024年6月2日 |
1.0.2 | 2024年6月1日 |
#402 在 开发工具
25KB
247 行
安装
使用 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
默认情况下,生成的密码将被自动复制到剪贴板,允许您直接粘贴并使用它。
未来功能
以下是我们在未来计划添加到该工具的功能和改进。如果您有任何建议或想法,请随时分享!
- 快速密码生成
- ✅ 快速生成指定长度和强度的随机密码。
- 密码强度检查
- ✅ 评估用户输入密码的强度,并给出视觉反馈。
- 可定制密码策略
- ⌛ 允许用户自定义密码生成规则,例如强制包含大写字母、小写字母、数字、特殊字符及其最小出现次数。
- 密码历史管理
- ⌛ 提供一种安全方式让用户存储和管理之前生成的密码(强调加密存储),包括标记常用密码和搜索特定密码的功能。
- 密码过期提醒
- ⌛ 实现了一个通知系统,根据用户的设置(例如,每90天),提醒用户何时更改特定网站或应用程序的密码。
- 密码同步与备份
- ⌛ 提供云同步功能,允许用户在多个设备之间同步密码数据库,确保安全访问,同时便于跨平台使用。
- 安全评估报告
- ⌛ 生成详细的密码安全报告,分析用户数据库中密码强度分布和重复使用情况,并提出改进建议。
- 密码泄露检查
- ⌛ 与
API
(如Have I Been Pwned
)集成,以检查用户提供的密码是否已在已知的数据泄露中被暴露,增强用户对密码安全的认识。
- ⌛ 与
- 随机密码短语生成
- ✅ 除了传统的随机字符串外,还包括基于字典的密码短语生成器,可以生成更长但更容易记住的密码,例如“
CorrectHorseBatteryStaple
”。
- ✅ 除了传统的随机字符串外,还包括基于字典的密码短语生成器,可以生成更长但更容易记住的密码,例如“
- 多语言密码支持
- ⌛ 扩展字符集支持,允许包含非英文字符的密码,满足具有特定需求的国际用户。
- 图形用户界面
- ⌛ 考虑开发图形用户界面(
GUI
),以提升用户体验,特别是对于不熟悉命令行操作的用户。
- ⌛ 考虑开发图形用户界面(
- 基于插件的开发
- ⌛ 开发相关的 插件 来丰富使用场景,包括浏览器插件、
IDE
集成和多平台应用程序。
- ⌛ 开发相关的 插件 来丰富使用场景,包括浏览器插件、
- 教育模块
- ⌛ 集成密码安全的教育内容,涵盖常见的密码破解方法和创建和管理强密码的指南,以提高用户意识。
许可证
本项目采用 MIT 许可证 - 请参阅 LICENSE 文件以获取详细信息。
关于
为了提供更高效、便捷的用户体验,原始项目 quick_pswd(《https://crates.io/crates/quick_pswd》)已正式更名为 xpwd。
依赖项
~11–43MB
~659K SLoC