我的这个错是由于类型不一致导致的
sm-crypto加密后输出的是16进制字符串
而在controller解析body后传过来的是byte数组,我直接使用cn.hutool.crypto.symmetric.SymmetricDecryptor#decrypt(byte[])方法解密就会报错
正确的方法应该是解析body后的byte数组先转为String类型的字符串(可以使用org.apache.commons.lang3.StringUtils#toEncodedString),然后调用
cn.hutool.crypto.symmetric.SymmetricDecryptor#decrypt(java.lang.String)方法进行解密