C#
C#
Decrypt a JWE into BinData
See more JSON Web Encryption (JWE) Examples
Demonstrates Jwe.DecryptBd, which decrypts a recipient of a loaded JWE and writes the plaintext bytes into a BinData.
Background. This is used when the decrypted content is binary. The recipient key must be provided before decrypting.
Chilkat C# Downloads
bool success = false;
Chilkat.Jwe jwe = new Chilkat.Jwe();
// Load the JWE compact serialization to be decrypted.
string jweCompact = "eyJhbGciOiJBMjU2S1ciLCJlbmMiOiJBMjU2R0NNIn0.<...>.<iv>.<ciphertext>.<tag>";
success = jwe.LoadJwe(jweCompact);
if (success == false) {
Debug.WriteLine(jwe.LastErrorText);
return;
}
// The 256-bit key-wrapping key (base64) for recipient index 0. In production, obtain the key
// from a secure source rather than hard-coding it.
string base64Key = "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU=";
success = jwe.SetWrappingKey(0,base64Key,"base64");
if (success == false) {
Debug.WriteLine(jwe.LastErrorText);
return;
}
// Decrypt recipient index 0, writing the plaintext bytes into a BinData.
Chilkat.BinData bd = new Chilkat.BinData();
success = jwe.DecryptBd(0,bd);
if (success == false) {
Debug.WriteLine(jwe.LastErrorText);
return;
}
Debug.WriteLine("Decrypted " + Convert.ToString(bd.NumBytes) + " bytes.");