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

MIT 许可证

9KB
129

paspio

docs version

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。

无运行时依赖