- 使用目的:MD5加密是不可逆的。 可以对用户的密码加密后放入数据库,然后每次用户登陆时,会先将密码进行MD5加密后再与数据库密码进行对比.这样一来,就算知道数据库密码也登陆不了,因为如果拿着md5加密后的密码去登陆,登陆时会进行md5加密,加密出来的数据就跟数据库密码不一致了。
- java实现
public class MD5Util {
public static String EncoderPwdByMd5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException{
MessageDigest md5=MessageDigest.getInstance("MD5");
BASE64Encoder base64en=new BASE64Encoder();
return base64en.encode(md5.digest(str.getBytes("utf-8")));
}
//测试代码
public static void main(String[] args) throws NoSuchAlgorithmException, UnsupportedEncodingException {
System.out.println(EncoderPwdByMd5("jack"));
}
}