1. 程式人生 > >Java MD5加密演算法

Java MD5加密演算法

MD5加密演算法,是一種被廣泛使用的密碼雜湊函式,可以產生出一個128位的雜湊值,用於確保資訊傳輸完全一致,在很多方面都有著廣泛的應用,例如儲存使用者密碼,比較下載檔案的md5值以保證檔案無損毀等等。

在jdk開發包中已經內建了md5加密演算法,因此我們只要呼叫就行。

	public static String getMd5Value(String value){
		try {
			//1. 獲得md5加密演算法工具類
			MessageDigest messageDigest = MessageDigest.getInstance("MD5");
			//2. 加密的結果為十進位制
			byte[] md5Bytes = messageDigest.digest(value.getBytes());
			//3. 將md5加密演算法值轉化為16進位制
			BigInteger bigInteger = new BigInteger(1, md5Bytes);
			return bigInteger.toString(16);
			
		} catch (Exception e) {
			//如果產生錯誤則丟擲異常
			throw new RuntimeException();
		}
	}