收藏
回答

.net core 3.1 V3证书和回调报文解密怎么弄?

 var gcm = new AesGcm(Encoding.UTF8.GetBytes(key));

            byte[] cipherTextBytes = Convert.FromBase64String(_ciphertext);

            byte[] nonce = Encoding.UTF8.GetBytes(_nonce);

            byte[] ciphertext = cipherTextBytes.Take(cipherTextBytes.Length - 16).ToArray();

            byte[] plaintext = new byte[ciphertext.Length];

            byte[] tag = cipherTextBytes.Skip(ciphertext.Length).Take(16).ToArray();

            byte[] associatedData = Encoding.UTF8.GetBytes(_associated_data);

            gcm.Decrypt(nonce, ciphertext, tag, plaintext, associatedData);

            string text = Encoding.UTF8.GetString(plaintext);

提示错误

System.Security.Cryptography.CryptographicException:“The computed authentication tag did not match the input authentication tag.”

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

3 个回答

  • 支付社区运营
    支付社区运营
    2021-01-18

    建议您前往微信支付APIV3文档, 点击右下角‘技术咨询’实时寻求技术帮助。

    请注意在线技术支持的在线时间:工作日 10:00-12:00;14:00-18:00

    若您的问题得到解决,请回社区晒出解决方案,以帮助更多遇到此问题的人,感谢您的支持~

    在线咨询主要解决微信支付接口的技术类问题,比如调用接口报错等问题,如遇非此类问题请寻找其他更合适的方式咨询哈。


    2021-01-18
    有用
    回复
  • 北城以北
    北城以北
    2021-10-26

    这个错误是API3 key不对

    2021-10-26
    有用
    回复
  • EVEN
    EVEN
    2021-08-09

    请问问题解决了吗?我也遇到这个问题

    2021-08-09
    有用
    回复 1
    • 北城以北
      北城以北
      2021-10-26
      解决了吗?
      2021-10-26
      回复
登录 后发表内容
问题标签