/** * JWS constructor. * * @param string $input * @param string $signature * @param string|null $encoded_payload * @param string|null $payload * @param string|null $encoded_protected_header * @param array $unprotected_headers */ public function __construct($input, $signature, $encoded_payload = null, $payload = null, $encoded_protected_header = null, array $unprotected_headers = []) { $protected_header = empty($encoded_protected_header) ? [] : json_decode(Base64Url::decode($encoded_protected_header), true); parent::__construct($input, $protected_header, $unprotected_headers, $payload); $this->signature = $signature; $this->encoded_payload = $encoded_payload; $this->encoded_protected_header = $encoded_protected_header; }
/** * JWE constructor. * * @param string $input * @param string $ciphertext * @param string|null $encrypted_key * @param string|null $iv * @param string|null $aad * @param string|null $tag * @param string|null $encoded_protected_header * @param array $unprotected_header * @param string|null $payload */ public function __construct($input, $ciphertext, $encrypted_key = null, $iv = null, $aad = null, $tag = null, $encoded_protected_header = null, $unprotected_header = [], $payload = null) { $protected_header = empty($encoded_protected_header) ? [] : json_decode(Base64Url::decode($encoded_protected_header), true); parent::__construct($input, $protected_header, $unprotected_header, $payload); $this->ciphertext = $ciphertext; $this->encrypted_key = $encrypted_key; $this->iv = $iv; $this->aad = $aad; $this->tag = $tag; $this->encoded_protected_header = $encoded_protected_header; }