天天看点

java 中文加密不一致问题项目场景:问题描述原因分析:解决方案:

项目场景:

md5、sm4、签名验签,处理中文字符串结果不一致问题。

问题描述

加密相同的汉字,但是结果不同。

如果是加密英文,则不会有这种问题

原因分析:

原因就在于汉字编码,在加密时设置一下编码格式,问题解决

解决方案:

//加密
"字符串".getBytes(“UTF-8”);

//解密
new String("解密后的字节", “UTF-8”);