java MD5加密

   /**
     * MD5加密
     * @param message 要进行MD5加密的字符串
     * @return 加密结果为32位字符串
     */
    private static String getMD5(String message) {
        MessageDigest messageDigest = null;
        StringBuffer md5StrBuff = new StringBuffer();
        try {
            messageDigest = MessageDigest.getInstance("MD5");
            messageDigest.reset();
            messageDigest.update(message.getBytes("UTF-8"));
            byte[] byteArray = messageDigest.digest();
            for (int i = 0; i < byteArray.length; i++)
            {
                if (Integer.toHexString(0xFF & byteArray[i]).length() == 1)
                    md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));
                else
                    md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));
            }
        } catch (Exception e) {
            throw new RuntimeException();
        }
        return md5StrBuff.toString().toUpperCase();
    }

加盐加密

/**
     * Md5加盐加密
     * @param password
     * @param salt
     * @return
     */
    public static String saltingMD5(String password,String salt){
        StringBuffer sb=new StringBuffer();
        sb.append(getMD5(password)).append(getMD5(salt));
     return getMD5(sb.toString());
  }

 

posted @ 2022-09-05 15:26  sowler  阅读(97)  评论(0编辑  收藏  举报