java md5与php md5不同

https://www.dandelioncloud.cn/article/details/1473198358943850498

    public final class MD5 {
        /**
         * 获取MD5加密后的字符串
         * @param str 明文
         * @return 加密后的字符串
         * @throws Exception 
         */
        public static String getMD5(String str) throws Exception {
            /** 创建MD5加密对象 */
            MessageDigest md5 = MessageDigest.getInstance("MD5"); 
            /** 进行加密 */
            md5.update(str.getBytes());
            /** 获取加密后的字节数组 */
            byte[] md5Bytes = md5.digest();
            String res = "";
            for (int i = 0; i < md5Bytes.length; i++){
                int temp = md5Bytes[i] & 0xFF;
                if (temp <= 0XF){ // 转化成十六进制不够两位,前面加零
                    res += "0";
                }
                res += Integer.toHexString(temp);
            }
            return res;
        }
    }
    //这是我写的32位MD5加密(原本是16位)

发表评论

电子邮件地址不会被公开。 必填项已用*标注