Java md5加密

概要:

Java MD5加密

| |目录

代码

package example;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
//javamd5 加密
public class SingleMD5 {
	/**
	 * MD5加密,返回byte[]类型
	 * 
	 * @param data
	 * @return
	 * @throws NoSuchAlgorithmException
	 */
	public static byte[] encryptMD5(byte[] data)
			throws NoSuchAlgorithmException {
		MessageDigest digest = MessageDigest.getInstance("MD5");
		digest.update(data);
		return digest.digest();
	}
	/**
	 * 把MD5加密数据转换String类型
	 * 
	 * @param data
	 * @return
	 * @throws NoSuchAlgorithmException
	 */
	public static String encryptMD5toString(byte[] data)
			throws NoSuchAlgorithmException {
		String str = "";
		String str16;
		for (int i = 0; i < data.length; i++) {
			str16 = Integer.toHexString(0xFF & data[i]);
			if (str16.length() == 1) {
				str = str + "0" + str16;
			} else {
				str = str + str16;
			}
		}
		return str;
	}
	public static void main(String[] avg) throws NoSuchAlgorithmException {
		String data = "XSoftlab";
		System.out.println("加密前:" + data);
		byte[] bytes = null;
		String str = null;
		bytes = SingleMD5.encryptMD5(data.getBytes());
		str = SingleMD5.encryptMD5toString(bytes);
		
		System.out.println("加密后:" + str);
	}
}


评论关闭
评论 还能输入200
评论关闭
评论 还能输入200
  • 全部评论(0)
资料加载中...
已关注 , 取消