1. 程式人生 > >Java三行程式碼搞定MD5加密

Java三行程式碼搞定MD5加密

Get MD5 Hash In A Few Lines Of Java

 /**
 * 對字串md5加密
 *
 * @param str
 * @return
 */
 public String getMD5(String str) {
 String ret = null;
 try {
 // 生成一個MD5加密計算摘要
 MessageDigest md = MessageDigest.getInstance("MD5");
 // 計算md5函式
 md.update(str.getBytes());
 // digest()最後確定返回md5 hash值,返回值為8為字串。因為md5 hash值是16位的hex值,實際上就是8位的字元
 // BigInteger函式則將8位的字串轉換成16位hex值,用字串來表示;得到字串形式的hash值
 ret = new BigInteger(1, md.digest()).toString(16);
 } catch (Exception e) {
 //throw new SpeedException("MD5加密出現錯誤");
 e.printStackTrace();
 }
 return ret;
 }