1

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

我正在使用jose-jwt.NET 中的 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 加密是否应该无法解密,或者有人可以解释为什么会发生此错误?

谢谢

4

0 回答 0