2个稳定版本

1.2.0 2022年12月6日
1.0.0 2022年11月20日

#2223 in 加密学

MIT/Apache

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选项将密码复制到剪贴板。在您使用gpwgCtrl-C退出时,剪贴板会自动清除。

依赖项

~10–21MB
~288K SLoC