Encrypt the CEK.
public encryptKey ( Jose\Object\JWKInterface $key, string $cek, array $complete_headers, array &$additional_headers ) : string | ||
$key | Jose\Object\JWKInterface | The key used to wrap the CEK |
$cek | string | The CEK to encrypt |
$complete_headers | array | The complete header of the JWT |
$additional_headers | array | Additional headers |
return | string | The encrypted CEK |
/** * @param array $complete_headers * @param string $cek * @param \Jose\Algorithm\KeyEncryption\KeyEncryptionInterface $key_encryption_algorithm * @param \Jose\Object\JWKInterface $recipient_key * @param array $additional_headers * * @return string */ private function getEncryptedKeyFromKeyEncryptionAlgorithm(array $complete_headers, $cek, Algorithm\KeyEncryption\KeyEncryptionInterface $key_encryption_algorithm, Object\JWKInterface $recipient_key, array &$additional_headers) { return $key_encryption_algorithm->encryptKey($recipient_key, $cek, $complete_headers, $additional_headers); }