收藏
回答

ciphertext 解密失败,InvalidKeyException: Illegal key ?

JSONObject resultObject = JSONUtil.parseObj(body);

JSONObject resource = resultObject.getJSONObject("resource");

String cipherText = resource.getStr("ciphertext");

String nonceStr = resource.getStr("nonce");

String associatedData = resource.getStr("associated_data");

AesUtil aesUtil = new AesUtil(key.getBytes(StandardCharsets.UTF_8));

aesUtil.decryptToString(associatedData.getBytes(StandardCharsets.UTF_8), nonceStr.getBytes(StandardCharsets.UTF_8), cipherText);


每次到最后这一句这里,就报错 java.security.InvalidKeyException: Illegal key size,但是我完全是照搬的 https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay4_2.shtml 的解密函数啊,我验签这些也是成功的,支付也成功了。卡了两天了,要死了,求大伙儿帮帮俺

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

1 个回答

  • Memory (私信不回复)
    Memory (私信不回复)
    2023-08-04

    2023-08-04
    有用 1
    回复 3
    • Vv
      Vv
      2023-08-04
      大哥,打了补丁包,结果又报了 javax.crypto.AEADBadTagException: Tag mismatch! 这怎么办啊?
      2023-08-04
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      2023-08-04回复Vv
      2023-08-04
      回复
    • Vv
      Vv
      2023-08-04回复Memory (私信不回复)
      大哥,我接受到的 associated_data="transaction",apiV3的密码刚刚在平台重置了一次,并放入解密过程中,结果还是报 Tag mismatch 的异常,没其他解决办法了吗?
      2023-08-04
      回复
登录 后发表内容