文档介绍:弱口令验证方案设计 Author:liulanggood@
弱口令验证方案设计
1 概述........................................................................................................................................... 1
2 详述........................................................................................................................................... 2
弱口令设计思路............................................................................................................... 2
基本校验............................................................................................................... 2
高级校验............................................................................................................... 2
键盘输入规则校验................................................................................................. 2
我的弱口令校验工具........................................................................................................ 3
详细验证步骤说明................................................................................................. 3
Java 实现类............................................................................................................ 3
3 总结.......................................................................................................................................... 22
4 附录.......................................................................................................................................... 22
1 概述
本文用于描述弱口令验证的设计思路和一个 java 实现工具类。
1
弱口令验证方案设计 Author:liulanggood@
2 详述
弱口令设计思路
基本校验
弱口令的基本校验包括:口令字符串长度校验、口令字符串包含的字符类型校验、口令字符串包含的不
同字符数校验。
口令字符串长度校验:验证口令字符串的长度不能低于规定值(如 6)。
口令字符串包含的字符类型校验:把字符类型分为大写字母、小写字母、数组、特殊字符四类,校验口
令字符串包含的字符类型不能低于规定值(如 2)。
口令字符串包含的不同字符数校验:不区分大、小写时 a 与 A 算同一字符,区分大、小写时 a 与 A 为
不同字符。校验口令字符串中包含的不同字符数不能低于规定值(如 4)。
高级校验
弱口令的高级校验包括:连续字符校验、键盘输入规则校验、弱口令字典校验。
连续字符校验:校验口令字符串中连续字符组成的子串长度不但能高于规定的值(如 40%)。
键盘输入规则校验:详细见
弱口令字典校验:在弱口令字典中校验该口令字符串是否为弱口令。