java MD5数字签名算法实现

java MD5加密算法实现:

public static String md5Encode(String srcStr) throws IOException {
		MessageDigest md5 = null;
		try {
			md5 = MessageDigest.getInstance("MD5");
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
			return "";
		}
		byte[] bytyArray = srcStr.getBytes("UTF-8");
		byte[] md5byte = md5.digest(bytyArray);
		StringBuffer hexValue = new StringBuffer();
		for (int i = 0, length = md5byte.length; i < length; i++) {
			int val = ((int)md5byte[i]) & 0xff;
			if (val < 16) {
				hexValue.append("0");
			}
			hexValue.append(Integer.toHexString(val));
		}
		return hexValue.toString();
	}


测试:

public static void main(String[] args) throws IOException {
		String testText = "Hi,this is my bank account";
		System.out.println("加密前:" + testText);
		System.out.println("加密后:" + md5Encode(testText));
}


结果:

加密前:Hi,this is my bank account
加密后:ee06e41cc018a1c1e455b6bf7fde73b0

发布了29 篇原创文章 · 获赞 15 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/han_han_1/article/details/46790911
今日推荐