PHP
Chilkat2 PHP
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 PHP Downloads
<?php
use Chilkat2\Jwe;
$jwe = new Jwe();
// Load a JWE from its compact serialization string.
$jweCompact = 'eyJhbGciOiJBMjU2S1ciLCJlbmMiOiJBMjU2R0NNIn0.<...>.<iv>.<ciphertext>.<tag>';
try {
$jwe->LoadJwe($jweCompact);
// 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.
$base64Key = 'YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU=';
$jwe->SetWrappingKey(0, $base64Key, 'base64');
// The loaded JWE can now be decrypted.
$content = $jwe->Decrypt(0, 'utf-8');
} catch (\Chilkat2\Exception $e) {
echo $e->getMessage(), "\n";
exit;
}
echo $content, "\n";