React Native
React Native
Load a JWE from a String
See more JSON Web Encryption (JWE) Examples
Demonstrates Jwe.LoadJwe, which loads a JWE from its compact serialization string so it can be decrypted.
Background. JWE (JSON Web Encryption) protects content with a content-encryption algorithm (the header
enc value) while the content-encryption key is managed by the key-management algorithm (the header alg value). This example uses AES key wrapping with a symmetric wrapping key.Chilkat React Native Downloads
import { Jwe } from '@chilkat/react-native'
function chilkatExample() {
const jwe = new Jwe();
// Load a JWE from its compact serialization string.
const jweCompact = 'eyJhbGciOiJBMjU2S1ciLCJlbmMiOiJBMjU2R0NNIn0.<...>.<iv>.<ciphertext>.<tag>';
try {
jwe.loadJwe(jweCompact);
} catch {
console.log(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.
const base64Key = 'YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU=';
try {
jwe.setWrappingKey(0, base64Key, 'base64');
} catch {
console.log(jwe.lastErrorText);
return;
}
// The loaded JWE can now be decrypted.
let content: string;
try {
content = jwe.decrypt(0, 'utf-8');
} catch {
console.log(jwe.lastErrorText);
return;
}
console.log(content);
}