1 个稳定版本

1.0.2 2024年3月9日

#1731 in 加密学

GPL-3.0-or-later

25KB
182

FerroPassGen CLI

Crates.io Downloads License Dependency Status

ferropassgen-cli 是一个用于生成强大和安全密码及短语的命令行界面(CLI)工具。它提供了一种方便的方式,可以直接从命令行创建健壮的密码和短语。

功能

  • 生成可自定义长度和字符集的强密码
  • 生成可自定义长度、分隔符和单词大小写的易记短语
  • 轻量级且快速密码生成
  • 易于使用的命令行界面

用法

生成密码

ferropassgen-cli password --length <LENGTH> --charset <CHARSET>
  • --length: 指定生成的密码的期望长度(必需)。
  • --charset: 指定用于密码生成的字符集(必需)。

示例

ferropassgen-cli password --length 16 --charset "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*"

生成短语

ferropassgen-cli passphrase --length <LENGTH> [--separator <SEPARATOR>] [--upper]
  • --length: 指定生成的短语的期望单词数(必需)。
  • --separator: 指定短语中单词之间的分隔符字符(可选,默认:"-")。
  • --upper: 在生成的短语中使用大写单词(可选,默认:小写)。

示例

ferropassgen-cli passphrase --length 4 --separator "_" --upper

示例

使用自定义字符集生成20字符的密码

ferropassgen-cli password --length 20 --charset "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"

生成包含5个单词的短语,单词之间用下划线分隔,并使用大写字母

ferropassgen-cli passphrase --length 5 --separator "_" --upper

使用默认设置(小写字母,单词之间用短横线分隔)生成包含4个单词的短语

ferropassgen-cli passphrase --length 4

许可证

本项目采用 GNU 通用公共许可证 v3.0 许可。

致谢

ferropassgen-cli 是使用 ferropassgen 库构建的,该库提供了核心密码生成功能。特别感谢 ferropassgen 开发者的杰出工作。

密码生成功能使用的是由EFF 长单词列表提供的电子前沿基金会 (EFF)

依赖项

约2.5MB
约39K SLoC