密码强度规则

一、简易版密码强度规则

  1. 密码长度至少8位;密码含有数字&字母;
  2. 密码含有符号;
  3. 含有字母大小写。

规则:

  • 符合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分 强度:警告

引用自你的网站。

发表评论