使用Java解密时,抛出异常AEADBadTagException: Tag mismatch
更新时间:2024.11.19加密使用的AES-GCM包含了Galois Message Authentication Code (GMAC)的消息认证机制。解密时会对数据的完整性进行校验。出现tag mismatch异常,表示解密时的消息认证失败。通常有三种可能:
使用了错误的API v3密钥,如使用了其他商户号的密钥,或者使用了APIv2的APIKey。
密文不正确。请检查提交解密的密文和收到的密文。注意报文中的密文经过了Base64编码。
解密时接口遗漏传入附加数据(associated_data)。
开发者可以参考我们的示例代码 。
文档是否有帮助