当前位置:编程学习 > JAVA >>

java 密码强度问题,请高手作答下,有悬赏

Demo.fava:
public final class Demo {

/*
Description  
     密码强度按如下规则进行计分,并根据不同的得分为密码进行安全等级划分。
 一、密码长度:
 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:  非常弱

 请根据输入的密码字符串,进行安全评定。
 注:
 字母:a-z, A-Z
 数字:0-9
 符号包含如下: 
 !"#$%&'()*+,-./ (ASCII码:0x21~0x2F)
 :;<=>?@    (ASCII码:0x3A~0x40)
 [\]^_`     (ASCII码:0x5B~0x60)
 {|}~       (ASCII码:0x7B~0x7E)

Input Param 
    String pPasswordStr:    密码,以字符串方式存放。

Return Value
根据规则评定的安全等级。
*/
public static Safelevel GetPwdSecurityLevel(String pPasswordStr)
{
   /*在这里实现功能*/
return null;
}
}

safeleve.java:

public enum Safelevel {
 VERY_WEAK, /*非常弱*/
  WEAK,        /*弱*/
  AVERAGE,     /*一般*/
  STRONG,      /*强*/
  VERY_STRONG, /*非常强*/
  SECURE,      /*安全*/
  VERY_SECURE  /*非常安全*/
}

接口描述:
 Input Param 
      String pPasswordStr:    密码,以字符串方式存放。
 Return Value
   根据规则评定的安全等级。
 
 
 public static Safelevel GetPwdSecurityLevel(String pPasswordStr)
 {
     /*在这里实现功能*/
  return null;
 } Java 密码 安全 String X --------------------编程问答-------------------- ,坐个沙发等待中。。。。
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,