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

遇到问题:

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

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

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


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


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

 

String string="操作成功";

byte[] data = string.getBytes("utf-8");  
Log.i(TAG, DigestUtils.md5Hex(data));



你可能感兴趣的:(JAVA,Android)