java 运用Cipher加密再解密后会变乱码。解决方案!

同样的方法类用main调用加解密都正常,就是当用到业务就是加密后再解密变乱码。

后来发现同样的内容加密后的内容竟不相同。

经调试发现 encryptData.getBytes() 转为字节是的使用 Charset.defaultCharset()  不同。

main 函数使用的uft-8  , spring mvc controller入口的业务使用gbk

 

解决方案:

encryptData.getBytes("UTF-8"); 

 

posted @ 2020-07-20 17:29  syingBlog  阅读(1756)  评论(0编辑  收藏  举报