【文件属性】:
文件名称:password-strength:估计密码中有多少熵来抵御智能字典攻击
文件大小:42.76MB
文件格式:ZIP
更新时间:2021-06-21 18:06:48
Python
密码强度
这个库定义了 strength() 函数,它可以估计密码在面对聪明的攻击者时的熵位数。 它考虑了攻击者可能使用的几种可能的策略,并返回密码相对于任何策略的最低位数。
使用的策略是:
使用各种字符集的随机密码。 这包括猜测正在使用字符集的小子集,例如“aaaaaaaaaaaaaaaaaaaaa”不是一个好的密码。
字典攻击使用常用格式列表(包括大写、l33t 和符号),按复杂性递增的顺序,以及几种可能的字典集:
姓名
名词,包括短名单和长名单
单词,短列表和长列表
递归策略,其中假设密码由多个似是而非的密码串联而成。
该算法未使用任何数据集进行训练。 根据 Mark Burnett 发布的计算的统计数据位于 stats/results.txt 文件中。 特别值得注意的是具有给定密码熵级别的所有用户的分数:
位
用户
0-20
3178432
20-30
32806
【文件预览】:
password-strength-master
----password_strength.py(8KB)
----README.md(1KB)
----data()
--------nouns_short.txt(19KB)
--------words_short.txt(36KB)
--------last_names.txt(679KB)
--------nouns.txt(503KB)
--------female_first_names.txt(29KB)
--------words.txt(724KB)
--------male_first_names.txt(8KB)
----stats()
--------10kmostcommon.txt(71KB)
--------10mwithfrequency.txt(83.59MB)
--------10mall.txt(45.03MB)
--------countusers.sh(56B)
--------100kmostcommon.txt(765KB)
--------results.txt(1KB)
--------10mduplicates.txt(5.92MB)
----.gitignore(29B)