数据库中的密码字段应该为明文,JAVAAIP中有一个MessageDigest自带MD5加密
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
//作为工具类去调用
public class MD5Util {
public final static String MD5(String s){
char hexDigits[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
byte[] btInput=s.getBytes();
try {
//获得MessageDigest对象
MessageDigest mdInst=MessageDigest.getInstance("MD5");
//使用指定的字节更新mdInst对象
mdInst.update(btInput);
//获得密文
byte[] md=mdInst.digest();
//将密文装换位16进制
int j=md.length;
char[] str=new char[j*2];
int k=0;
for(int i=0;i<j;i++){
byte byte0=md[i];
str[k++]=hexDigits[byte0>>>4 & 0xf];
str[k++]=hexDigits[byte0 & 0xf];
}
return new String(str);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
}