MD5加密工具
在一些简单的项目中为了考虑安全问题,一般在用户登录时,都会对用户的密码进行加密处理,这里给大家介绍一下简单的MD5加密工具类。
public class MD5Util {
public static String encode(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;
}
public static boolean check(String UnEncodedValue,String encodedValue) throws UnsupportedEncodingException, NoSuchAlgorithmException {
if(encode(UnEncodedValue).equals(encodedValue))
return true;
else
return false;
}
//测试
public static void main(String[] args) throws UnsupportedEncodingException, NoSuchAlgorithmException {
String aa = "123456";
String aa1 = MD5Util.encode(aa);
System.out.println(MD5Util.check(aa,aa1));
}
}