65 个发布版本

0.5.27 2023 年 1 月 2 日
0.5.16 2022 年 12 月 31 日
0.5.14 2022 年 3 月 7 日
0.5.2 2021 年 12 月 27 日
0.2.1 2018 年 5 月 26 日

#1 in #random-password

Download history 4/week @ 2024-03-10 341/week @ 2024-03-31 1/week @ 2024-04-07

每月 130 次下载

AGPL-3.0

32KB
514

genpass 状态徽章 依赖状态 捐赠

一个简单而强大的命令行随机密码生成器。

多平台(Linux、Mac、Windows)。快速。

您可以使用它生成脚本中的密钥或密码,也可以将其用作主要的桌面密码生成器。

具有广泛的生成测试套件,包括针对 Dropbox 密码强度测试器的 Rust 端 zxcvbn 的测试

典型用法

genpass                  # use defaults, they're good
genpass 2048             # generate long password, can be used as a key
genpass --passphrase 128 # generate longer passphrase
genpass -dlu             # no special characters

直接在您的系统剪贴板中生成密码

在 Mac 上

genpass | pbcopy

在 Linux 上

genpass | xclip -selection clipboard

获取 genpass

如果您使用 Nix flakes

  • 您可以在不安装的情况下尝试 genpass nix run git+https://git.cyplo.dev/cyplo/genpass.git
  • flake url 是 https://git.cyplo.dev/cyplo/genpass.git

在任何已安装 Rust 的系统上

$ cargo install genpass

命令行选项

$ genpass --help

USAGE:
genpass [FLAGS] [length]

FLAGS:
-h, --help                 Prints help information
-l, --include-lowercase    Generate the password using lowercase letters
-n, --include-numeric      Generate the password using numeric characters
-s, --include-special      Generate the password using special (non-alphanumeric) characters
-u, --include-uppercase    Generate the password using uppercase letters
--passphrase           Create a passphrase of (at least) the given length instead of a password.
--version

ARGS:
<length>    The length of the password to generate [default: 32]

关于密码短语的一些说明

  • 密码短语使用 EFF 的 "长" 密码列表生成。
  • 密码短语至少是 --length 个字符长,但不一定是恰好那么长。

通往 1.0 的道路

要使 genpass 达到 1.0 需要的 TODOs

贡献

欢迎所有贡献!

源代码

git clone https://git.cyplo.dev/cyplo/genpass.git

快速入门

  • 您可以使用 Nix 重新创建可重现的开发环境
  • nix develop 在此仓库中会为您提供一个包含所有依赖项的 shell

依赖项

~2.9–5MB
~95K SLoC