Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $keyEncryptionAlgorithmManager = AlgorithmManager::create([
- new A256GCMKW()
- ]);
- $contentEncryptionAlgorithmManager = AlgorithmManager::create([
- new A256GCM()
- ]);
- $compressionMethodManager = CompressionMethodManager::create([
- new Deflate(),
- ]);
- $jweDecrypter = new JWEDecrypter(
- $keyEncryptionAlgorithmManager,
- $contentEncryptionAlgorithmManager,
- $compressionMethodManager
- );
- $key = '0PU1yVsZ569BhIqCl_HEojxghs5N_cc_2uF5jwsXj8WQXB7l6bUVYvYrHrz94hdr';
- echo $key = hash('sha256', $key);
- $jwk = JWK::create([
- 'kty' => 'oct',
- 'k' => $key,
- ]);
- // The JSON Converter.
- $jsonConverter = new StandardConverter();
- // The serializer manager. We only use the JWE Compact Serialization Mode.
- $serializerManager = JWESerializerManager::create([
- new CompactSerializer($jsonConverter),
- ]);
- $token = $request->get('payload');
- // We try to load the token.
- $jwe = $serializerManager->unserialize($token);
- // We decrypt the token. This method does NOT check the header.
- $jwe = $jweDecrypter->decryptUsingKey($jwe, $jwk, 0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement