Sample code for 30+ languages & platforms
React Native

Get the JWE Protected Header

See more JSON Web Encryption (JWE) Examples

Demonstrates Jwe.GetProtectedHeader, which copies the decoded shared JWE protected header into a JsonObject.

Background. Only the protected header is returned; it is not merged with the shared unprotected header or any per-recipient header.

Chilkat React Native Downloads

React Native
import { JsonObject, Jwe } from '@chilkat/react-native'

function chilkatExample() {
  const jwe = new Jwe();

  // Load the JWE.
  const jweCompact = 'eyJhbGciOiJBMjU2S1ciLCJlbmMiOiJBMjU2R0NNIn0.<...>.<iv>.<ciphertext>.<tag>';
  try {
    jwe.loadJwe(jweCompact);
  } catch {
    console.log(jwe.lastErrorText);
    return;
  }

  // Copy the decoded shared JWE protected header into a JsonObject.  Only the protected header is
  // returned; it is not merged with the unprotected or per-recipient headers.
  const json = new JsonObject();
  try {
    jwe.getProtectedHeader(json);
  } catch {
    console.log(jwe.lastErrorText);
    return;
  }

  json.emitCompact = false;
  console.log(json.emit());
}