我对此很好奇,想看看是否有人理解它。
我正在使用.NET中的jose-jwt
nuget编码有效负载:
Jose.JWT.Encode(
payload,
keyBytes,
JweAlgorithm.A256GCMKW,
JweEncryption.A256GCM,
extraHeaders: extraHeaders)
,这将返回看起来正确的令牌。
当我使用JOSE解密相同的有效载荷时:
Jose.JWT.Decode(payload, keyBytes, JweAlgorithm.A256GCMKW, JweEncryption.A256GCM);
它抛出一个错误:
BCrypt.BCryptDecrypt():身份验证标签不匹配
这正常吗?是JWE加密应该无法解密还是有人可以解释为什么发生此错误?
谢谢