當前位置:才華齋>IT認證>JAVA認證>

關於java MD5的加密源碼

JAVA認證 閲讀(1.17W)

MD5即Message-Digest Algorithm 5(信息-摘要算法5),用於確保信息傳輸完整一致。是計算機廣泛使用的.雜湊算法之一(又譯摘要算法、哈希算法),主流編程語言普遍已有MD5實現。下面小編準備了關於java MD5的加密源碼,歡迎大家參考!

關於java MD5的加密源碼

package util;

import ageDigest;

import chAlgorithmException;

public class MD5Tool {

/**

* 該方法將指定的字符串用MD5算法加密後返回。

* @param s

* @return

*/

public static String getMD5Encoding(String s) {

byte[] input=ytes();

String output = null;

// 聲明16進制字母

char[] hexChar={‘0’,‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’,‘a’,‘b’,‘c’,‘d’,‘e’,‘f’};

try{

// 獲得一個MD5摘要算法的對象

MessageDigest md=nstance(“MD5”);

te(input);

/*

MD5算法的結果是128位一個整數,在這裏javaAPI已經把結果轉換成字節數組

*/

byte[] tmp = st();//獲得MD5的摘要結果

char[] str = new char[32];

byte b=0;

for(int i=0;i《16;i++){

b=tmp[i];

str[2*i] = hexChar[b》》》4 & 0xf];//取每一個字節的低四位換成16進制字母

str[2*i+1] = hexChar[b & 0xf];//取每一個字節的高四位換成16進制字母

}

output = new String(str);

}catch(NoSuchAlgorithmException e){

tStackTrace();

}

return output;

}

}