项目场景:
md5、sm4、签名验签,处理中文字符串结果不一致问题。
问题描述
加密相同的汉字,但是结果不同。
如果是加密英文,则不会有这种问题
。
原因分析:
原因就在于汉字编码,在加密时设置一下编码格式,问题解决
解决方案:
//加密
"字符串".getBytes(“UTF-8”);
//解密
new String("解密后的字节", “UTF-8”);
md5、sm4、签名验签,处理中文字符串结果不一致问题。
加密相同的汉字,但是结果不同。
如果是加密英文,则不会有这种问题
。
原因就在于汉字编码,在加密时设置一下编码格式,问题解决
//加密
"字符串".getBytes(“UTF-8”);
//解密
new String("解密后的字节", “UTF-8”);