Advertisement
Guest User

Untitled

a guest
Jul 13th, 2018
406
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.30 KB | None | 0 0
  1. $keyEncryptionAlgorithmManager = AlgorithmManager::create([
  2.             new A256GCMKW()
  3.         ]);
  4.  
  5.         $contentEncryptionAlgorithmManager = AlgorithmManager::create([
  6.             new A256GCM()
  7.         ]);
  8.  
  9.         $compressionMethodManager = CompressionMethodManager::create([
  10.             new Deflate(),
  11.         ]);
  12.  
  13.         $jweDecrypter = new JWEDecrypter(
  14.             $keyEncryptionAlgorithmManager,
  15.             $contentEncryptionAlgorithmManager,
  16.             $compressionMethodManager
  17.         );
  18.  
  19.         $key = '0PU1yVsZ569BhIqCl_HEojxghs5N_cc_2uF5jwsXj8WQXB7l6bUVYvYrHrz94hdr';
  20.         echo $key = hash('sha256', $key);
  21.  
  22.         $jwk = JWK::create([
  23.             'kty' => 'oct',
  24.             'k' => $key,
  25.         ]);
  26.  
  27.         // The JSON Converter.
  28.         $jsonConverter = new StandardConverter();
  29.  
  30.         // The serializer manager. We only use the JWE Compact Serialization Mode.
  31.         $serializerManager = JWESerializerManager::create([
  32.             new CompactSerializer($jsonConverter),
  33.         ]);
  34.  
  35.         $token = $request->get('payload');
  36.  
  37.         // We try to load the token.
  38.         $jwe = $serializerManager->unserialize($token);
  39.  
  40.         // We decrypt the token. This method does NOT check the header.
  41.         $jwe = $jweDecrypter->decryptUsingKey($jwe, $jwk, 0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement