用java编辑密码

要求是密码最少要8位,包含大写字母,小写字母,数字,和最少一个以下符号::#,$,&,*,^,+,-,或@。最好是纯英文的内容。。谢谢。急求!... 要求是密码最少要8位,包含大写字母,小写字母,数字,和最少一个以下符号:: #, $, &, *, ^, +, -, 或 @。最好是纯英文的内容。。谢谢。急求! 展开
 我来答
100251733802
2013-10-28 · TA获得超过252个赞
知道小有建树答主
回答量:438
采纳率:33%
帮助的人:117万
展开全部
package cn.baayong.baidu;
// 2013-10-28 下午03:38:54 created by haobo56
public class BaiduProblem1 {
public static void main(String[] args) {
System.out.println(验证("1aA@"));
}
public static boolean 验证(String str){
boolean flagA = false;
boolean flag1 = false;
boolean flaga = false;
boolean flag$ = false;
int size = str.length();
for(int i= 0;i<size;i++){
char b = str.charAt(i);
if(!flagA){
flagA= 包含(b+"", "ABCDEFGHIGKLMNOPQRSTUVWXYZ");
}
if(!flag1){
flag1= 包含(b+"", "1234567809");
}
if(!flaga){
flaga= 包含(b+"", "abcdefghigklmnopqrstuvwxyz");
}
if(!flag$){
flag$= 包含(b+"", "!@#$%^&*()_+");
}
}

return flagA&&flaga&&flag$&&flag1;

public static boolean 包含(String str,String rule){
return rule.indexOf(str)>-1;
}

}
席翊君7d
2013-10-28 · TA获得超过629个赞
知道小有建树答主
回答量:271
采纳率:0%
帮助的人:159万
展开全部
有专门的MD5的方法类,我只是提供下

private static void Md5(String plainText ) {
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();

int i;

StringBuffer buf = new StringBuffer("");
for (int offset = 0; offset < b.length; offset++) {
i = b[offset];
if(i<0) i+= 256;
if(i<16)
buf.append("0");
buf.append(Integer.toHexString(i));
}

System.out.println("result: " + buf.toString());//32位的加密

System.out.println("result: " + buf.toString().substring(8,24));//16位的加密

} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

Md5("12312312312312"); 结果:
result: ba56bab91016bcb37878e06c16e9e68f
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
悉秋梵豫
2013-10-28
知道答主
回答量:27
采纳率:0%
帮助的人:5.6万
展开全部
什么叫用Java编辑密码?密码格式校验、生成随机密码还是密码加密?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式