收藏
回答

ciphertext解密失败

javax.crypto.AEADBadTagException: Tag mismatch!


有没有示例?


回答关注问题邀请回答
收藏

1 个回答

  • Memory (私信不回复)
    Memory (私信不回复)
    09-29

    加密使用的AES-GCM包含了Galois Message Authentication Code (GMAC)的消息认证机制。解密时会对数据的完整性进行校验。出现tag mismatch异常,表示解密时的消息认证失败。通常有三种可能:

    • 使用了错误的API v3密钥,如使用了其他商户号的密钥,或者使用了APIv2的APIKey。
    • 密文不正确。请检查提交解密的密文和收到的密文。注意报文中的密文经过了Base64编码。
    • 解密时接口遗漏传入附加数据(associated_data)。

    示例代码https://pay.weixin.qq.com/docs/merchant/development/interface-rules/certificate-callback-decryption.html

    09-29
    有用
    回复
登录 后发表内容