Md5加密代碼

因爲網絡上出現了一些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 "";
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章