2 个版本

0.2.1 2023年6月19日
0.2.0 2023年6月19日

#4 in #diceware

MIT/Apache

60KB
258

ipassgen

基于熵要求的密码生成器。

用法

基于字符的模式

$ ipassgen -aA0 -E 80.0
BIrfarGdBN666q

基于单词的模式(Diceware)

$ ipassgen -m diceware -E 80.0
jh dang front red von wack y's

选项

模式: -m <MODE>

ipassgen 支持基于字符的密码和基于单词的口令。

模式 类型 描述
chars 字符 基于字符的密码
basic-words 单词 基础单词列表(1358个单词)
diceware 单词 原始 Diceware (7776个单词)
diceware-alnum 单词 来自 Diceware 的字母数字单词(7697个单词)

字符集指定器: -a, -A, -0, -!(仅字符模式)

指定字符集。

选项 设置
a 小写,a-z
A 大写,A-Z
0 数字,0-9
! ASCII 符号

指定符号: -s <SYMBOLS>

如果您想指定要使用的符号,请使用 -s 选项。

$ ipassgen -aA0 -s '%&()*+,-./:;<=>?@[]^_|~'
r(MY3lv5X.7Q

熵: -E <ENTROPY> / --entropy <ENTROPY>

指定目标熵(以比特为单位)。

长度: -L <LEN> / --length <LEN>

指定输出长度。

在字符模式下,输出 LEN 个字符。
在单词模式下,输出 LEN 个单词。

如果您指定了过短的长度,不足以生成默认的熵目标,您必须指定较小的熵目标(-E)。

最大输出长度:-M <BYTES> / --max-length <BYTES>

指定以字节为单位的最大输出长度。

默认值为72字节,由bcrypt限制。

分隔符:-S <SEP> / --sep <SEP>

指定单词分隔符。默认为空格。

许可证

ipassgen在MIT许可证和Apache许可证(版本2.0)的条款下分发。

请参阅LICENSE-APACHELICENSE-MIT

依赖项

~3MB
~58K SLoC