`
lizhenbin2010
  • 浏览: 99668 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MD5类使用

    博客分类:
  • J2se
 
阅读更多

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

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics