2 个版本
0.2.1 | 2023年6月19日 |
---|---|
0.2.0 | 2023年6月19日 |
#4 in #diceware
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)的条款下分发。
依赖项
~3MB
~58K SLoC