2个稳定版本
1.2.0 | 2022年12月6日 |
---|---|
1.0.0 | 2022年11月20日 |
#2223 in 加密学
19KB
443 行
GPWG - 一款优秀的密码生成器
Gpwg是一个命令行工具,可以生成强密码,所有密码输入都接受。可以使用预编译的二进制文件或使用Rust包管理器Cargo进行安装。
$ gpwg
> NMc@8ciaPyoH8WbSkU
$ gpwg --strong
> FV8QSMBR-amZhCNb-KLjKgBa-b2328cM
$ gpwg --entropy=256
> LKNTqNS3-4CBeAJy-9g2MxPv-WYMG9yP-t9wAZT8-X8amqaY-buE@uXR
$ gpwg --length=8
> A@q4PnLE
$ gpwg --copy
> Generated password sent to the clipboard. Clear & exit with Ctrl-C.
^C
安装
预编译的二进制文件
您可以在最新版本的发布页面找到Windows、Mac和Linux的预编译二进制文件。
使用Rust/Cargo编译
首先,下载并安装rust。然后,使用Cargo安装gpwg。
$ cargo install gpwg
GPWG密码的优点是什么?
GPWG密码具有以下特性
- 所有密码输入都接受
- 默认情况下具有100位的熵(对于大多数用例来说足够强大)
- 符合NIST、微软、IBM、ANSSI、CNIL指南
- 始终包含大小写字母、数字和特殊字符
- 没有令人困惑的字符序列
- 没有字典单词或常见密码模式
- 在zxcvbn密码检查器上得分最高
- 始终以大写字母开头,以防止在智能手机上误输入
- 特殊字符
!@
在大多数全屏键盘上易于输入,不会干扰文本编码,并且大多数具有特殊字符限制的密码输入都接受。
如果100位的熵不足以满足要求,则--strong
选项会生成一个具有160位熵的长密码,适合加密。如果160位仍然不足以满足要求,则--entropy
选项允许您指定任意的熵目标。
默认情况下,密码会打印到标准输出。如果您在一个可能有人能看到您的屏幕或终端日志的环境中,可以使用--copy
选项将密码复制到剪贴板。在您使用gpwg
的Ctrl-C
退出时,剪贴板会自动清除。
依赖项
~10–21MB
~288K SLoC