密码强度规则
一、简易版密码强度规则
- 密码长度至少8位;密码含有数字&字母;
- 密码含有符号;
- 含有字母大小写。
规则:
- 符合2项以上允许注册。
- 不符合针对项目进行针对性提示。
二、常规版密码强度规则
一、密码长度:5 分: 小于等于 4 个字符
10 分: 5 到 7 字符– 25 分: 大于等于 8 个字符
二、字母:
- 0 分: 没有字母
- 10 分: 全都是小(大)写字母20 分: 大小写混合字母
三、数字:
- 0分: 没有数字
- 10分: 1 个数字
- 20分: 大于等于 3个数字
四、符号:
- 0分: 没有符号
- 10分: 1个符号
- 25分: 大于1个符号
五、奖励:
- 2分: 字母和数字
- 3分: 字母、数字和符号
- 5分: 大小写字母、数字和符号
规则:
- >= 90: 非常安全
- >= 80: 安全(Secure)
- >= 70: 非常强
- >= 60: 强(Strong)
- >= 50: 一般(Average)
- >= 25: 弱(Weak)
- >= 0: 非常弱
三、专业版密码强度规则
符合密码基本规则者为70分。
- +(总字元数-8) × 4
- +(字母字元数-大写字母字元数) × (字母字元数-小写字母字元数) × 2
- -(接连重复(Repeat)字元数) × 2
- -(接连(Consecutive)数字字元数-3) × 1
- -(接连(Consecutive)字母字元数-3) × 1
- -(3码以上的连续(sequential)数字) × 3
- -(3码以上的连续(sequential)字母) × 3
规则:
- 总分低於60者为弱(weak),高
- 于80者(含)为强(strong),介於兩者之间为中等(medium)。
四、骨灰版密码强度规则
分数区间:
- 60>x>0:未达标准
- 70>x≥60:警告
- 80>x≥70:已达标准
- x≥80:优秀(100为上限)
符号说明:
- Flat:均一的 加/扣分 比例。
- Incr:出现次数越多,加/扣分 比例越大。
- Cond:根据增加的字元数调整 加/扣分 比例。
- n:出现次数。
- len:密码字串长度。
积分说明:
- 增加字符的变化能提高分数。
- 最后的分数为加分项目和减分项目的总和。
- 分数的范围为0~100分。
- 分数不需达到最低字元即可计算。
规则说明:
- 密码最低要求8字元
- 最少符合下列4项中3项规则:- 大写英文字元- 小写英文字元- 数字字元- 符号字元
加分项目
- 密码字数/Flat/+(n*4)
- 大写英文字母/Cond或Incr/+((len-n)*2)
- 小写英文字母/Cond或Incr/+((len-n)*2)
- 数字字元/Cond/+(n*4)
- 符号字元/Flat/+(n*6)
- 密码中间穿插数字或符号字元/Flat/+(n*2)
- 已达到密码最低要求项目/Flat/+(n*2)
扣分项目
- 只有英文字元/Flat/-n
- 只有数字字元/Flat/-n
- 重复字元(Case Insensitive)/Incr/-(n(n-1))
- 连续英文大写字元/Flat/-(n*2)
- 连续英文小写字元/Flat/-(n*2)
- 连续数字字元/Flat/-(n*2)
- 连续字母超过三个(如abc, def)/Flat/-(n*3)
- 连续数字超过三个(如123,234)/Flat/-(n*3)
示例:
- 密码:Aa123 分数:43分 强度:未达标准
- 密码:Aa12L3 分数:64分 强度:警告
引用自你的网站。