登录密码md5加密

lizhengru 2012-03-03

package com.csair.rsa;

import java.security.*;

/**
 * 密码进行md5加密 原理分析:加密就是存进数据库的时候变成MD5存进去,解密,就是对比的时候,将用户输入的密码转换成MD5和数据库里面的对比。
 * 
 * @author Administrator
 * @data Mar 3, 2012
 */
public class md5 {
	/**
	 * 构造函数
	 */
	public md5() {

	}

	/**
	 * 获取md5的核心方法
	 * 
	 * @param str
	 * @return
	 */
	public String getMd5(String str) {
		String s = str;
		if (s == null) {
			return "";
		} else {
			String value = null;
			MessageDigest md5 = null;
			try {
				md5 = MessageDigest.getInstance("MD5");
			} catch (NoSuchAlgorithmException ex) {
				ex.printStackTrace();
			}
			sun.misc.BASE64Encoder baseEncoder = new sun.misc.BASE64Encoder();
			try {
				value = baseEncoder.encode(md5.digest(s.getBytes("utf-8")));
			} catch (Exception ex) {
				ex.printStackTrace();
			}
			return value;
		}
	}

	/**
	 * md5测试用例
	 * 
	 * @param args
	 */
	public static void main(String[] args) {
		md5 nMd5 = new md5();
		String value = nMd5.getMd5("ccccc");
		System.out.println(value);
	}
}

相关推荐