码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-07-02 17:27:18      阅读:154      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!