
java8中的这段MD5加密代码,在打了springboot jar包 和idea开发环境中得到的加密值不一样。
我也用了其他工具包,类似hutool,guava,apache
发现在idea本地和打了jar包,加密结果都是一样的,唯独使用java.security包下的MessageDigest类加密,会出现打了jar和正常开发过程中结果不一致的情况。
对此,我对比打印了类加载器,发现都是Bootstrap加载器;

也打印了包的来源。都是SUN公司的包;

jar包的运行环境和本地开发环境一致,没有任何时区上的差异,没有jdk环境差异。
无奈最后只能用第三方工具包加密来完成业务
但确实很疑惑,请教下大家是否也遇到过相同的情况,或是有无精通java原生类源码的朋友,可以给出排查方向或者问题根本原因,谢谢了。