Java中中文MD5加密结果不一致

来源:互联网 发布:慢跑穿什么衣服知乎 编辑:程序博客网 时间:2024/04/29 23:18

遇到问题:

最近做项目,因为项目的服务器部署在MyEclipse上面,而客户端部署在Eclipse上面。

发现在MyEclipse和Eclipse上面,对字符串进行MD5加密,即使使用同一个DigestUtils工具类,加密的结果也不同。

研究了一阵 ,发现是因为字符串中包含中文的缘故。


解决办法:服务器和客户端都同时对要加密的字符串进行统一一下编码方式,即可。


byte[] data = string.getBytes("utf-8"); 

 

String string="<errormsg>操作成功</errormsg>";byte[] data = string.getBytes("utf-8");  Log.i(TAG, DigestUtils.md5Hex(data));



0 0
原创粉丝点击