1 个不稳定版本
0.1.0 | 2024 年 4 月 7 日 |
---|
#1804 in 密码学
在 pwdm 中使用
24KB
601 代码行
pwdg
pwdg
是一个用于生成安全随机密码的简单命令行工具和 Rust 库。
安装
使用 cargo
安装 pwdg
cargo install pwdg
使用方法
命令行界面
使用默认设置生成密码
pwdg
生成至少包含 1 个大写字母、1 个小写字母、1 个数字和 1 个特殊字符的密码
pwdg -s
生成包含至少 2 个大写字母、2 个小写字母、2 个数字和 2 个特殊字符的 12 位密码
pwdg --length 12 --min-upper 2 --min-lower 2 --min-digit 2 --min-special 2
使用默认设置生成密码,但排除从用于密码生成的总体字符集中使用的字符 A
、B
、C
、D
和 E
pwdg --exclude=ABCDE
命令行选项
$ pwdg --help
A rudimentary command-line tool and Rust library for generating secure, random passwords.
Usage: pwdg [OPTIONS]
Options:
-l, --length <LENGTH> Sets the length of the password. Must be at least 8 [default: 8]
--min-upper <MIN_UPPER> Minimum number of uppercase characters (A to Z) [default: 0]
--min-lower <MIN_LOWER> Minimum number of lowercase characters (a to z) [default: 0]
--min-digit <MIN_DIGIT> Minimum number of digit characters (0 to 9) [default: 0]
--min-special <MIN_SPECIAL> Minimum number of special characters.
Special characters: !@#$%^&*()_+-={}[]|:;"'<>,.?/~\` [default: 0]
-e, --exclude <EXCLUDE> Characters to exclude from the overall character set used for password generation
-s, --strong Generates a password with at least 1 uppercase letter, 1 lowercase letter, 1 digit, and 1 special character. This option overrides --min-upper, --min-lower, --min-digit, and --min-special if they are also set
-h, --help Print help
-V, --version Print version
字符
密码可以由大写字母(A 到
Z
)、小写字母(a 到
z
)、数字(0 到
9
)或特殊字符组成。
特殊字符集
! @ # $ % ^ & * ( ) _ + - = { } [ ] | : ; " ' < > , . ? / ~ \ `
许可证
pwdg
在 Apache 许可证,版本 2.0 下授权。
源代码
克隆 仓库
git clone [email protected]:OTheDev/pwdg.git
cd pwdg
测试
cargo test # Optionally, --release
安装
cargo install --path .
依赖项
~1.4–2MB
~38K SLoC