在不同环境下,MD5加密相同字符串,密文却不一样的问题

同样的字符串
在项目里面运行加密的密文是:bfeb426b460a4969593bc6681e34134d
在main方法里面加密的密文是:bcdd1e5c917dcb818196b2004d0f90f9

导致MD5加密相同字符串,密文却不一样的问题

查找MD5的加密方法
在不同环境下,MD5加密相同字符串,密文却不一样的问题
然后用String csn = Charset.defaultCharset().name();查看项目的编码格式,
结果运行项目是GBK格式,而main方法运行的是utf-8格式

解决方案
mdInst.update(msg.getBytes(“utf-8”));
设置统一编码为utf-8,即可解决问题