题目描述
密码按以下规则进行计分,并根据不一样的得分为密码进行安全等级划分。 1、密码长度: 5 分: 小于等于4 个字符 10 分: 5 到7 字符 25 分: 大于等于8 个字符 2、字母: 0 分: 没有字母 10 分: 全都是小(大)写字母 20 分: 大小写混合字母 3、数字: 0 分: 没有数字 10 分: 1 个数字 20 分: 大于1 个数字 4、符号: 0 分: 没有符号 10 分: 1 个符号 25 分: 大于1 个符号 5、奖励: 2 分: 字母和数字 3 分: 字母、数字和符号 5 分: 大小写字母、数字和符号 最后的评分标准: >= 90: 很是安全 >= 80: 安全(Secure) >= 70: 很是强 >= 60: 强(Strong) >= 50: 通常(Average) >= 25: 弱(Weak) >= 0: 很是弱 对应输出为: VERY_WEAK, WEAK, AVERAGE, STRONG, VERY_STRONG, SECURE, VERY_SECURE 请根据输入的密码字符串,进行安全评定。 注: 字母:a-z, A-Z 数字:-9 符号包含以下: (ASCII码表能够在UltraEdit的菜单view->ASCII Table查看) !"#$%&'()*+,-./ (ASCII码:x21~0x2F) :;<=>?@ (ASCII<=><=&