jquery.md5.js java md5不一致,求解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery.md5.js java md5不一致,求解相关的知识,希望对你有一定的参考价值。

参考技术A 因为Java默认编码是unicode, byte[] btInput = s.getBytes();获得的是默认的unicode的byte数组。需要将这句改为byte[] btInput = s.getBytes("utf-8");就OK啦。

PHP中的md5与Java中的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;
    }

转自:https://zhidao.baidu.com/question/680167183405269052.html























以上是关于jquery.md5.js java md5不一致,求解的主要内容,如果未能解决你的问题,请参考以下文章

用jQuery.md5.js加密密码后后台怎么解密?

JavaScript加密库jQuery.md5.js

PHP中的md5与Java中的md5加密结果不一致问题

Java使用MD5验证文件一致性

Java使用MD5验证文件一致性

Gitee同步项目后内容一致MD5不同