- 相關推薦
關于java MD5的加密源碼
MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于確保信息傳輸完整一致。是計算機廣泛使用的雜湊算法之一(又譯摘要算法、哈希算法),主流編程語言普遍已有MD5實現。下面小編準備了關于java MD5的加密源碼,歡迎大家參考!
package util;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Tool {
/**
* 該方法將指定的字符串用MD5算法加密后返回。
* @param s
* @return
*/
public static String getMD5Encoding(String s) {
byte[] input=s.getBytes();
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=MessageDigest.getInstance(“MD5”);
md.update(input);
/*
MD5算法的結果是128位一個整數,在這里javaAPI已經把結果轉換成字節數組了
*/
byte[] tmp = md.digest();//獲得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){
e.printStackTrace();
}
return output;
}
}
【java MD5的加密源碼】相關文章:
java非對稱加密的源代碼(rsa)05-02
jQuery 源碼分析筆記小結09-05
jQuery 源碼分析和Ready函數10-24
如何給word文件加密08-23
移動硬盤加密07-13
學習php開源項目的源碼指南10-24
Java與Java web的區別08-22
ppt演示文稿加密的方法07-21
移動硬盤怎么加密08-23
Word文檔加密方法步驟08-12