使用具有A256GCM的JOSE解密JWE令牌

时间:2019-07-31 12:35:55

标签: c# encryption jwe jose

我对此很好奇,想看看是否有人理解它。

我正在使用.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加密应该无法解密还是有人可以解释为什么发生此错误?

谢谢

0 个答案:

没有答案