直接上代码
package com.mobileserver.domain;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import sun.misc.BASE64Encoder;
public class Md5 {
/**利用MD5进行加密*/
public String EncoderByMd5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException{
//确定计算方法
MessageDigest md5=MessageDigest.getInstance("MD5");
BASE64Encoder base64en = new BASE64Encoder();
//加密后的字符串
String newstr=base64en.encode(md5.digest(str.getBytes("utf-8")));
return newstr;
}
/**判断用户密码是否正确
*newpasswd 用户输入的密码
*oldpasswd 正确密码*/
public boolean checkpassword(String newpasswd,String oldpasswd) throws NoSuchAlgorithmException, UnsupportedEncodingException{
if(EncoderByMd5(newpasswd).equals(oldpasswd))
return true;
else
return false;
}
}
2、进行类调用
String userName = URLDecoder.decode(request.getParameter("userName"),"UTF-8");
String password = URLDecoder.decode(request.getParameter("password"),"UTF-8");
System.out.println("获取到用户名:"+userName+"密码"+password);
//密码Md5加密
Md5 md5 = new Md5();
String str = password;
try {
String newString = md5.EncoderByMd5(str);
System.out.println(newString);
} catch (Exception e) {
// TODO Auto-generated catch block
}
try {
System.out.println(md5.EncoderByMd5(password).equals("HzhwvidPbEmz4xoMZyiVfw=="));
} catch (NoSuchAlgorithmException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
此时控制台可以看到效果