項目場景:
md5、sm4、簽名驗簽,進行中文字元串結果不一緻問題。
問題描述
加密相同的漢字,但是結果不同。
如果是加密英文,則不會有這種問題
。
原因分析:
原因就在于漢字編碼,在加密時設定一下編碼格式,問題解決
解決方案:
//加密
"字元串".getBytes(“UTF-8”);
//解密
new String("解密後的位元組", “UTF-8”);
md5、sm4、簽名驗簽,進行中文字元串結果不一緻問題。
加密相同的漢字,但是結果不同。
如果是加密英文,則不會有這種問題
。
原因就在于漢字編碼,在加密時設定一下編碼格式,問題解決
//加密
"字元串".getBytes(“UTF-8”);
//解密
new String("解密後的位元組", “UTF-8”);