12 个版本 (1 个稳定版)
1.0.0 | 2022年5月20日 |
---|---|
0.3.3 | 2022年4月15日 |
0.3.2 | 2022年1月17日 |
0.2.4 | 2021年11月29日 |
0.1.1 | 2021年11月28日 |
在 密码学 中排名第 1724
每月下载 30 次
9KB
129 行
paspio
paspio,即 pasvorta entropio 的缩写,是一个密码熵计算器/库。
什么是密码熵?
密码的 熵 以 比特 为单位衡量其对抗暴力破解攻击的不可预测性,其他常见的密码破解技术包括字典攻击,此工具 不 包括。
注意
此工具未经过任何第三方实体的审计,本人也非安全领域的认证专家。使用此软件存在风险,请自行承担。
限制
此工具不包括表情符号或其他非拉丁字母字符集的使用,有关更多信息,请参阅 "如何计算熵"。
此工具有什么用?
paspio 解决了本地 验证 密码熵的简单需求。
它是如何计算熵的?
Entropy = L * log2(R)
符号集 | 元素 | 基数 | 备注 |
---|---|---|---|
小写拉丁字母 | [a-z] | 26 | |
大写拉丁字母 | [A-Z] | 26 | |
数字 | [0-9] | 10 | |
符号 | !"#$%&'()*+,-.:;<=>?@[]^_`{/|\} | 32 | 包括空白字符 |
其中
L
是密码的长度。R
是密码存在于的每个集合的基数之和。
用法
作为程序
将一个或多个密码传递给 paspio 以获取它们的熵。
paspio "liuLe9ohjub8hu2ie" # 101.22 bits
将 pwgen 生成的密码通过管道传递给 paspio。
pwgen -sync 20 1 | paspio # 137.65 bits
作为库
将以下内容添加到您的项目的 Cargo.toml
paspio = "0.3"
安装
Cargo
cargo install paspio
Arch 用户仓库
git clone https://aur.archlinux.org/paspio-git.git
cd paspio-git
makepkg -si
从源码构建
git clone https://git.sr.ht/~grtcdr/paspio
cd paspio
cargo build --release
致谢
- 感谢 Federico Torrielli 在 Arch 用户仓库中提供和维护 paspio。