1 个不稳定版本

0.1.0 2024 年 4 月 7 日

#1804 in 密码学


pwdm 中使用

Apache-2.0

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

使用默认设置生成密码,但排除从用于密码生成的总体字符集中使用的字符 ABCDE

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

字符

密码可以由大写字母(AZ)、小写字母(az)、数字(09)或特殊字符组成。

特殊字符集

! @ # $ % ^ & * ( ) _ + - = { } [ ] | : ; " ' < > , . ? / ~ \ `

许可证

pwdgApache 许可证,版本 2.0 下授权。

源代码

克隆 仓库

git clone [email protected]:OTheDev/pwdg.git
cd pwdg

测试

cargo test  # Optionally, --release

安装

cargo install --path .

依赖项

~1.4–2MB
~38K SLoC