周五看了很多新闻(关于csdn密码被盗),看了一下java MD5加密,好简单。。。。。。。
1.存的时候用下面的方法加密一下,加密结果存到数据库。
2.登录时
select password from user where name=“???” 结果下面的方法加密一下和数据库比较一下,好简单那。
public static String md5(String str) {
String s=str;
if(s==null){
return "";
}else{
String value = null;
MessageDigest md5 = null;
try {
md5 = MessageDigest.getInstance("MD5");
}catch (NoSuchAlgorithmException ex) {
System.err.println("MD5");
}
sun.misc.BASE64Encoder baseEncoder = new sun.misc.BASE64Encoder();
try {
value = baseEncoder.encode(md5.digest(s.getBytes("utf-8")));
} catch (Exception ex) {
System.err.println("MD5");
}
return value;
}
}