首頁  >  文章  >  Java  >  使用java取得md5值的兩種方法

使用java取得md5值的兩種方法

高洛峰
高洛峰原創
2017-01-24 11:14:501766瀏覽

Message Digest Algorithm MD5(中文名為訊息摘要演算法第五版)為電腦安全領域廣泛使用的一種雜湊函數,是一種比較常用的雜湊演算法。
java中可以用兩種方法實現,我們先說麻煩一點的,代碼: 

public class md5_test { 
//MD5的字符串常量 
private final static String[] hexDigits = { "0", "1", "2", "3", "4", 
   "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" }; 
public static void main(String[] args) { 
   // TODO Auto-generated method stub 
   try { 
    MessageDigest messageDigest= MessageDigest.getInstance("MD5"); 
    System.out.println(byteArrayToHexString(messageDigest.digest("baidu.com".getBytes()))); 
   } catch (NoSuchAlgorithmException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
   } 

} 
private static String byteArrayToHexString(byte[] b) { 
   StringBuffer resultSb = new StringBuffer(); 
   for (int i = 0; i < b.length; i++) { 
    resultSb.append(byteToHexString(b[i])); 
   } 
   return resultSb.toString(); 
} 
/** 将一个字节转化成十六进制形式的字符串 */ 
private static String byteToHexString(byte b) { 
   int n = b; 
   if (n < 0) 
    n = 256 + n; 
   int d1 = n / 16; 
   int d2 = n % 16; 
   return hexDigits[d1] + hexDigits[d2]; 
} 
}

下面是簡單的,但是需要導入一個jar包:commons-codec,
比如我用的這個commons-codec-1.4. jar程式碼: 

import org.apache.commons.codec.digest.DigestUtils; 
public class ToMain { 
public static void main(String[] args) { 
   System.out.println(DigestUtils.md5Hex("baidu.com")); 
} 
}

更多使用java取得md5值的兩種方法相關文章請追蹤PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn