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

 

最近做项目,因为项目的服务器部署在was上面,而本地调试在Eclipse上面。

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

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


解决办法:对要加密的字符串进行统一一下编码方式,即可。


 

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


 

 

 

  1. String string="要加密的可能含中文的字符串";  

  2.   

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

  4. Log.i(TAG, DigestUtils.md5Hex(data)); 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://tranfer.cn/?id=61