因爲網絡上出現了一些md5解密的網站。所以需要加鹽提高密碼的安全性
public class Md5Util {
/**
* 給指定字符串按照md5算法去加密
* @param psd 需要加密的密碼 加鹽處理
* @return md5後的字符串
*/
public static String encoder(String psd) {
try {
//加鹽處理
psd = psd+"_md5";
//1,指定加密算法類型
MessageDigest digest = MessageDigest.getInstance("MD5");
//2,將需要加密的字符串中轉換成byte類型的數組,然後進行隨機哈希過程
byte[] bs = digest.digest(psd.getBytes());
//3,循環遍歷bs,然後讓其生成32位字符串,固定寫法
//4,拼接字符串過程
StringBuffer stringBuffer = new StringBuffer();
for (byte b : bs) {
int i = b & 0xff;
//int類型的i需要轉換成16機制字符
String hexString = Integer.toHexString(i);
if(hexString.length()<2){
hexString = "0"+hexString;
}
stringBuffer.append(hexString);
}
//5,打印測試
System.out.println(stringBuffer.toString());
return stringBuffer.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
return "";
}
}