MD5种使用
MD5类使用
对用户注册的密码加密类,采用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; } }