代码之家  ›  专栏  ›  技术社区  ›  Nick

使用JOSE和256gcm解密JWE令牌

  •  0
  • Nick  · 技术社区  · 6 年前

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

    jose-jwt 在.NET中获取:

    Jose.JWT.Encode(
        payload, 
        keyBytes, 
        JweAlgorithm.A256GCMKW, 
        JweEncryption.A256GCM, 
        extraHeaders: extraHeaders)
    

    这将返回一个看起来正确的令牌。

    当我使用JOSE解密相同的负载时:

    Jose.JWT.Decode(payload, keyBytes, JweAlgorithm.A256GCMKW, JweEncryption.A256GCM);
    

    它抛出一个错误:

    BCrypt.BCrypt解密():身份验证标记不匹配

    这正常吗?JWE加密应该是无法解密的还是有人能解释为什么会发生这种错误?

    0 回复  |  直到 6 年前