React Native
React Native
Decrypt a JWE into a StringBuilder
See more JSON Web Encryption (JWE) Examples
Demonstrates Jwe.DecryptSb, which decrypts a recipient of a loaded JWE and writes the plaintext into a StringBuilder.
Background. The recipient index selects which recipient's key material to use. The key for that recipient must be provided before decrypting.
Chilkat React Native Downloads
import { Jwe, StringBuilder } from '@chilkat/react-native'
function chilkatExample() {
const jwe = new Jwe();
// Load the JWE compact serialization to be decrypted.
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;
}
// Decrypt recipient index 0, writing the plaintext into a StringBuilder.
const sbContent = new StringBuilder();
try {
jwe.decryptSb(0, 'utf-8', sbContent);
} catch {
console.log(jwe.lastErrorText);
return;
}
console.log(sbContent.getAsString());
}