AES解密失败 微信工具解密,AESUtils解密都失败,为什么

场景描述:小程序想接入微信步数。

目前以下参数都已经有值了:

sessionKey、encryptedData、iv
调用微信工具来解密:

WxMaCryptUtils.decrypt(sessionKey,encryptedData, iv)或者
WxMaCryptUtils.decryptAnotherWay(sessionKey,encryptedData, iv)
都报错。错误信息是:“AES解密失败”或者“last block incomplete in decryption”

也尝试了网上的AESUtils类中的解密方法,同样报错。

至于encryptedData中的空格替换成+加号,也注意到了。但目前依然报错,请帮忙解答

请参考一下,是否对你有用:
可能是以下原因导致解密失败:

  1. sessionKey、encryptedData、iv三个参数值有误,建议再仔细检查一下这三个参数值是否正确。
  2. 小程序的AppID与接口调用方的AppID不一致,这也可能导致解密失败。
  3. 解密算法不一致,建议使用与小程序一致的解密算法进行解密。
  4. 数据传输过程中被篡改,导致解密失败。建议确认数据传输的完整性和正确性。
    如果上述几点都没有问题,可以尝试使用其他工具或参考其他开发者的解决方案进行解决。