对用户注册的密码加密类,采用MD5算法,留着以后用
注意,BASE64Encoder,它是sun公司的一种编码方式,在sun.misc.BASE64Encoder下,也就是在JDK中,但是eclipse经常找不到,解决的办法是:右键项目 -> 属性 -> java bulid path -> jre System Library -> access rules -> resolution选择accessible,下面填上** ,点击确定即可。
package com.lzb.pk;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import sun.misc.BASE64Encoder;
/**
*
* 功能描述:MD5加密类
*
* @author lizhenbin
*
* <p>修改历史:(修改人,修改时间,修改原因/内容)</p>
*/
public class Md5Maker {
/**
*
* 功能描述:对源字符串进行MD5加密转换
*
* @author lizhenbin
* <p>创建日期 :2012-2-8 上午9:29:37</p>
*
* @param passWordStr
* 源字符串
* @return
* MD5加密后字符串
*
* <p>修改历史 :(修改人,修改时间,修改原因/内容)</p>
*/
public static String encoderByMd5(String passWordStr) {
MessageDigest md5 = null;;
String md5Pstr = null;
try {
md5 = MessageDigest.getInstance("MD5");
BASE64Encoder base64en = new BASE64Encoder();
// 加密后的字符串
md5Pstr = base64en.encode(md5.digest(passWordStr.getBytes("utf-8")));
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
return md5Pstr;
}
}