加密访问接口,运行jar包发现就导致错误,idea测试没有问题,这还都是在本机运行,单步调试发现出现结果不一致地方出现在以下代码处:
MessageDigest sec = MessageDigest.getInstance("MD5");
sec.reset();
sec.update(bytes);
new String(Hex.encodeHex(sec.digest()))
解决办法是把bytes变量设置编码格式:
byte[] bytes=str.getBytes("UTF-8")
这样保证了在不同运行环境的时候结果一致。记录一下。
在本地运行加密访问接口时,从IDEA测试到运行jar包出现错误,原因是MD5加密过程中字节编码不一致。通过将字节变量设置为UTF-8编码,确保了不同环境下结果的一致性。此解决方案对于跨环境运行的加密操作至关重要。
4038

被折叠的 条评论
为什么被折叠?



