码迷,mamicode.com
首页 > 其他好文 > 详细

MD5加密方式

时间:2015-03-03 13:40:20      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:java   android   md5   加密   

MD5加密的核心代码:

/**
	 * MD5加密
	 * 
	 * @param data
	 * @return
	 * @throws Exception
	 */
	public static byte[] encryptMD5(byte[] data) {

		MessageDigest md5 = null;
		try {
			md5 = MessageDigest.getInstance(KEY_MD5);
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
			return data;
		}
		md5.update(data);

		return md5.digest();

	}
	
	public static String encryptMD5(String data) {
		return byte2hex(encryptMD5(data.getBytes()));
	}

public static String byte2hex(byte[] b) {
		StringBuffer stmp = new StringBuffer();
		for (int n = 0; n < b.length; n++) {
			if ((b[n] & 0XFF)<16) //小于16则代表只有一位16进制数
				stmp.append("0");
			else
				stmp.append(Long.toString(b[n] & 0XFF, 16));
		}
		return stmp.toString().toUpperCase();
	}

	public static byte[] hex2byte(byte[] b) {
		if ((b.length % 2) != 0)
			throw new IllegalArgumentException("长度不是偶数");
		byte[] b2 = new byte[b.length / 2];
		for (int n = 0; n < b.length; n += 2) {
			String item = new String(b, n, 2);
			b2[n / 2] = (byte) Integer.parseInt(item, 16);
		}
		return b2;
	}


MD5加密方式

标签:java   android   md5   加密   

原文地址:http://blog.csdn.net/super_spy/article/details/44036411

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!