package com.nooice.library.utils;
import java.security.MessageDigest;
/**
* @describe <MD5加密>
*/
public class MD5Util {
private static final String ENCODING = "UTF-8";// 編碼格式
// md5加密
public static String md5(String string) {
try {
byte[] source = string.getBytes(ENCODING);//把要加密的字符串先拆分成byte[]數組
MessageDigest md = MessageDigest.getInstance("MD5");//MessageDigest類通過getinstance傳入算法名稱“MD5”得到其對象
byte[] md5Bytes = md.digest(source);//把準備好的byte數組通過digest方法獲得新的散列碼
StringBuilder builder = new StringBuilder();//可以看成字符串容器
for (byte b : md5Bytes) {//把加密後的散列碼轉換成字符串連接起來
builder.append(Integer.toString((b & 0xff) + 0x100, 16).substring(1));//把byte轉化成32位16進制的字符串
}
return builder.toString();
} catch (Exception e) {
e.printStackTrace();
return "";
}
}
}