弱口令验证方案设计指南.pdf

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
弱口令验证方案设计 Author:liulanggood@163.com 弱口令验证方案设计 1 概述1 2 详述2 2.1 弱口令设计思路2 2.1.1 基本校验2 2.1.2 高级校验2 2.1.3 键盘输入规则校验2 2.2 我的弱口令校验工具3 2.2.1 详细验证步骤说明3 2.2.2 Java 实现类3 3 总结22 4 附录22 1 1 11 概述 本文用于描述弱口令验证的设计思路和一个java 实现工具类。 1 弱口令验证方案设计 Author:liulanggood@163.com 2 2 22 详述 2.1 2.1 22..11 弱口令设计思路 2.1.1 2.1.1 22..11..11 基本校验 弱口令的基本校验包括:口令字符串长度校验、口令字符串包含的字符类型校验、口令字符串包含的不 同字符数校验。 口令字符串长度校验:验证口令字符串的长度不能低于规定值(如6)。 口令字符串包含的字符类型校验:把字符类型分为大写字母、小写字母、数组、特殊字符四类,校验口 令字符串包含的字符类型不能低于规定值(如2)。 口令字符串包含的不同字符数校验:不区分大、小写时a 与A 算同一字符,区分大、小写时a 与A为 不同字符。校验口令字符串中包含的不同字符数不能低于规定值(如4)。 2.1.2 2.1.2 22..11..22 高级校验 弱口令的高级校验包括:连续字符校验、键盘输入规则校验、弱口令字典校验。 连续字符校验:校验口令字符串中连续字符组成的子串长度不但能高于规定的值(如40%)。 键盘输入规则校验:详细见2.1.3 弱口令字典校验:在弱口令字典中校验该口令字符串是否为弱口令。 2.1.3 2.1.3 22..11..33 键盘输入规则校验 结合笔记本电脑和台式电脑键盘的布局规则,将字符输入键映射为4*10的二维数组矩阵(1-0,q-p, a-;,z-?),把密码字符串中每各字符格式化为键盘矩阵中对应的坐标,判断连续字符的坐标是否相邻, 并记录连续相邻的串长度进行安全性评估 2 弱口令验证方案设计 Author:liulanggood@163.com 2.2 2.2 22..22 我的弱口令校验工具 2.2.1. 2.2.1. 22..22..11..详细验证步骤说明 1:判断密码是否为null 或空,如果不是进入下一步,否则返回结果(密码安全性不符合) 2:判断密码字符串长度是否符合要求,默认是大于等于6 位,如果是进入下一步,否则返回结果(密 码安全性不符合) 3:循环取出密码串中从0 位置到长度下限++的子串,进行下面4到8 的操作并记录结果到一个double[] 中 4:评估密码中包含的字符类型是否符合要求,如果低于下限返回0,否则返回6-10的double 5:评估密码至少包含的不同字符数(不区分大、小写),返回int,如果字符数小于下限返回 0,否则 返回6-10的double 6:评估密码字符串是否包含a-z,z-a这样的连续字符,返回一个double,如果连续字符占整个串长度的 40%以上返回0,否则返回(1-连续字符占整个串长度的百分比)* 10 7:评估密码字符串是否匹配键盘输入习惯,返回0-10的整数,值越大表示越不符合键盘输入习惯

文档评论(0)

0520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档