Python--实现密码强度检测器

密码强度

密码强度如何量化呢? 一个密码可以有以下几种类型:长度、大写字母、小写字母、数字以及特殊符号。 显然,密码包含的特征越多、长度越长,其强度也就越高。 我们设置几个等级来评测密码强度,分别是:terrible, simple, medium, strong。 不同的应用可能对密码强度的要求不一样,我们引入最小程度(min_length)和最小特征数(min_types),作为可配置选项。 这样我们就可以检测密码包含的特征,特征与密码之间的关系可以简单定义为:

特征数 强度 小于最小长度 terrible 常用密码或规则的密码 simple 小于最小特征数 medium 大于或等于最小特征数 strong

常用的密码可以从获取。

代码实现

check.py

test_check.py: 用于单元测试

经验分享 程序员 微信小程序 职场和发展