新上了一个功能,需要先对data进行MD5加密,再拼上时间等进行HmacSHA256加密,发现正式环境进行MD5后得字符串不正确。
排查后发现是因为编码导致的,把需要进行MD5加密的字符串编码更改为UTF-8即可。
String md5DataStr = MD5Util.getMD5String(dataString, "UTF-8").toUpperCase();
新上了一个功能,需要先对data进行MD5加密,再拼上时间等进行HmacSHA256加密,发现正式环境进行MD5后得字符串不正确。
排查后发现是因为编码导致的,把需要进行MD5加密的字符串编码更改为UTF-8即可。
String md5DataStr = MD5Util.getMD5String(dataString, "UTF-8").toUpperCase();