using System.IdentityModel.Tokens.Jwt;
using Microsoft.IdentityModel.Tokens;
public static void Main()
var secretKey = "448FFFDA-3982-43FC-8058-52D206E30937";
string jweToken = "eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwidHlwIjoiSldUIiwiY3R5IjoiSldUIn0..btcv2NdZIoAS7atJS4XWBA.zpVHwhK6UsXDBI0h90yjGwwuiu7GwuMEk8sBmvlK6-PjjDCTvBRJdb6bukeoGze4WrhUlv-tulH7k659aGC0QkpHOgu2mC1_Ujf569OazqqrSxp5NJKE5r5tv14ocP3yvKlhHy04P1WxCPbm3qncMlU5S5lpiZdgE12Oe6dK5pM1huVcCUyu9hPsiATwDeQ0RI5ThIAteCi-BsEQnrVIyf2dViff3t_8GE2cu61wK5lOMxzonrSk0iWt_ku0XHuyyz-wWTdMcqCtLY4i7tPKthkw0aRHpIjk2HtABifGFefNMQkyEWu-FZyeetmaLVcTQhqjSfHFOPU4D4FdbmtCHQ.3nVpGpv_wQ_3Ae_ku8qCcQ";
var decryptionKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(secretKey));
var tokenHandler = new JwtSecurityTokenHandler();
var tokenValidationParameters = new TokenValidationParameters
TokenDecryptionKey = decryptionKey,
ValidateIssuerSigningKey = true,
RequireSignedTokens = false,
ValidateAudience = false,
var principal = tokenHandler.ValidateToken(jweToken, tokenValidationParameters, out SecurityToken securityToken);
Console.WriteLine($"{securityToken.ToString()}");
foreach (var claim in principal.Claims)
Console.WriteLine($"{claim.ValueType}: {claim.Value}");
Console.WriteLine($"Erreur lors du déchiffrement du JWE : {ex.Message}");