神叹 2023-05-25 20:08 采纳率: 0%
浏览 15

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

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

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

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

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

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

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

  • 写回答

1条回答 默认 最新

  • 蓝色心灵-海 2023-05-25 20:33
    关注

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

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

报告相同问题?

问题事件

  • 创建了问题 5月25日