首页 > 其他 > 详细

华为OJ平台——密码强度等级

时间:2016-07-02 17:24:49      阅读:304      评论:0      收藏:0      [点我收藏+]

题目描述:  

  密码按如下规则进行计分,并根据不同的得分为密码进行安全等级划分。

       一、密码长度:

         5 分: 小于等于4 个字符

         10 分: 5 到7 字符

         25 分: 大于等于8 个字符

       二、字母:

         0 分: 没有字母

         10 分: 全都是小(大)写字母

         20 分: 大小写混合字母

       三、数字:

         0 分: 没有数字

         10 分: 1 个数字

         20 分: 大于1 个数字

       四、符号:

         0 分: 没有符号

         10 分: 1 个符号

         25 分: 大于1 个符号

       五、奖励:

         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<=><=><=><=><=>码:x3A~0x40)

       [\]^_`              (ASCII码:x5B~0x60)

     {|}~                (ASCII码:x7B~0x7E)

 

输入:

  输入一个string的密码(eg:38$@NoNoNo)

输出:

  输出密码等级(eg:VERY_SECURE)

 

华为OJ平台——密码强度等级

原文:http://www.cnblogs.com/mukekeheart/p/5635650.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!