$ pg -h
usage: pg [-h|--help] [-n|--num <integer>] [-l|--len <integer>]
[-c|--allow-confusing-element] [-f|--flavor "<value>"] [-s|--symbol
"<value>"] [-v|--version]
Generate strong password, version 1.4.0
Arguments:
-h --help Print help information
-n --num 生成数量. Default: 5
-l --len 密码长度. Default: 20
-c --allow-confusing-element 允许使用容易混淆的字符
-f --flavor
使用特定系统支持的特殊符号集合,目前支持
mysql8 和 redis
-s --symbol 自定义特殊符号集合
-v --version 版本
Version 1.4.0
[-f|--flavor "<value>"]
参数支持 redis
(满足 Redis v6.2.12 之前版本的额外要求):
- 使用特定的特殊字符集合
- 密码首位为字母
Version 1.3.0
增加 [-f|--flavor "<value>"]
参数,支持使用特定系统支持的特殊符号集合,目前支持 mysql8
。
Version 1.2.0
我们注意到一些系统无法识别特殊符号集合中的部分字符,因此允许通过 -s
指定一个特殊符号集合。注意特殊符号集合中的重复字符会被剔除。
$ pg -s "一定要这样玩是吧,好好好"
yxK要w0s一n是zGcD1d定WH9
u1好ZBe玩F这C3WzU6是s吧E4
7kmaAv一j样RdtQz好玩2g吧D
pqGi8r定k玩E4X9W0yRd样e
玩WYKxmD9RMEytZAGiuP7
- 默认生成 5 个 20 字符长的密码
- 密码长度至少为 16,至多不超过字符集全长
- 单个密码中每个字符只会出现一次
- 确保数字、大小写字母和特殊符号都有出现
- 使用大小写字母数字和特殊符号,默认剔除易混淆符号,如小写字母
l
,o
,大写字母I
,O
- 支持用户使用自己的特殊符号集合
详见 release.sh