MD5加密工具类_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > MD5加密工具类

MD5加密工具类

 2013/10/8 15:45:43  songchuanlu  程序员俱乐部  我要评论(0)
  • 摘要:importjava.security.MessageDigest;importjava.security.NoSuchAlgorithmException;/***MD5工具类**@author宋陆*@date2013-10-8*@version1.0*/publicclassMd5Util{/***Md5.**@paramvaluethevalue*@returnthestring*/publicstaticStringmd5(Stringvalue){try
  • 标签:工具
class="java" name="code">import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * MD5工具类
 * 
 * @author 宋陆
 * @date 2013-10-8
 * @version 1.0
 */
public class Md5Util {

	/**
	 * Md5.
	 *
	 * @param value the value
	 * @return the string
	 */
	public static String md5(String value) {
		try {
			MessageDigest md = MessageDigest.getInstance("md5");
			byte[] e = md.digest(value.getBytes());
			return toHex(e);
		}
		catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
			return value;
		}
	}
	
	/**
	 * Md5.
	 *
	 * @param bytes the bytes
	 * @return the string
	 */
	public static String md5(byte[] bytes){
		try {
			MessageDigest md = MessageDigest.getInstance("md5");
			byte[] e = md.digest(bytes);
			return toHex(e);
		}
		catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
			return "";
		}
	}
	
	/**
	 * To hex.
	 *
	 * @param bytes the bytes
	 * @return the string
	 */
	private static String toHex(byte bytes[]){
		StringBuilder hs = new StringBuilder();
		String stmp = "";
		for (int n = 0; n < bytes.length; n++) {
			stmp = Integer.toHexString(bytes[n] & 0xff);
			if (stmp.length() == 1)
				hs.append("0").append(stmp);
			else
				hs.append(stmp);
		}
		return hs.toString();
	}
}

?

发表评论
用户名: 匿名