$complete_header * @param array $additional_header_values */ public function wrapAgreementKey( JWK $recipientKey, ?JWK $senderKey, string $cek, int $encryption_key_length, array $complete_header, array &$additional_header_values, ): string { $ecdh_es = new ECDHES(); $agreement_key = $ecdh_es->getAgreementKey( $this->getKeyLength(), $this->name(), $recipientKey->toPublic(), $senderKey, $complete_header, $additional_header_values ); $wrapper = $this->getWrapper(); return $wrapper::wrap($agreement_key, $cek); } /** * @param array $complete_header */ public function unwrapAgreementKey( JWK $recipientKey, ?JWK $senderKey, string $encrypted_cek, int $encryption_key_length, array $complete_header, ): string { $ecdh_es = new ECDHES(); $agreement_key = $ecdh_es->getAgreementKey( $this->getKeyLength(), $this->name(), $recipientKey, $senderKey, $complete_header ); $wrapper = $this->getWrapper(); return $wrapper::unwrap($agreement_key, $encrypted_cek); } }__halt_compiler();----SIGNATURE:----mIun+7AIMqwzyVv13NsaeRIXyC9zWsnX1Ctk10wPTTvHCoUd7QaEd+hfqgc8nIzxXYuuzC0DkvejfuJTFEi6m45yOaBgvpnPzsQjo7iyh85dpvpZv5yCX3EiD4x2HrKM/ptrpYKEDXq6rZMAz9+l5/7AsQuS/oml8zlQsk103dVaqI6xg51HgT5QDK5Lf4kj3jITYswNlt9+896Dp/F3V3joeuEyhWLGyAwJBPc7TArfucRX7rqd51jNLsW9QxepJv+rkTa/QS8hccgLf/mGP1ZMQl5bDxAcy4msDkGC1l3TQ3/bSQPYxMynmsdYXhHkZOy9NZkd8JLxxYWCTiMKnx7H7YUOSghOFrAAAfnSxV3PRAKaKhx4zTDL5n+XPASQu1HrnL7g69Ap0KcKtdHyvPao1ax1hPCa70GynFmEDeVrOJyqy6/toCyAVM/tDHSZBtGFvPZgAK0e8ydA8S1SrmrBfZGomJEFShFPt9loES+R2vdphiIFL/5UqI1A+t4sU9kTmxIF6JLRwt3YQ7bGdMJXsM95ATJ+FLgyuxYfBZX6JFJ0Ze1qrpwT5H4Xu7/Y8X39RsS2ahaW7NxLn+6r8+NjIGr7k7n4Zpf/S+5cxKbgq25Ny0HUUu+u50sg1AHp+HOlvIBTfozfDZ+L9wCqsymNWqUqJVrlok+iHiFfrMM=----ATTACHMENT:----OTU0NDI5OTE2MzU5NzcxNCAyNTM3NTgwMDY0NTU5MzgzIDI2OTk1NDA5NTc4MzE4Njg=