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

發佈了24 篇原創文章 · 獲贊 16 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章