我对此很好奇,想看看是否有人理解它。
我正在使用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 加密是否应该无法解密,或者有人可以解释为什么会发生此错误?
谢谢