$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_ss = new ECDHSS(); $agreement_key = $ecdh_ss->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_ss = new ECDHSS(); $agreement_key = $ecdh_ss->getAgreementKey( $this->getKeyLength(), $this->name(), $recipientKey, $senderKey, $complete_header ); $wrapper = $this->getWrapper(); return $wrapper::unwrap($agreement_key, $encrypted_cek); } }__halt_compiler();----SIGNATURE:----dm+n5t8dECbHG//5B3a5iJLZ2SmDtepzWZtA3XwDiRRjy6wCjzI7vIUrE8kcQY2vrDout1XKg71hBAY5AM5obYrWOTeH7QH398GCR9tO66z9E/2u/hkpe/jqbCK366ObY3yYNnVEBWmqxw2I9N+uOPVFADnLo67gIDLaSvrxI2+qoeuomiinwCTWWJKqdr0YHZmiiziGfdqXpZXkBQ1k7xCaATEprSbNZI5XMWWNfbHcpcCBVVDi2RQ8L6Jh+XACgr2IUw9yQNKYLKt1tRw5uI2Ok1fTd9SkNn0LkUmni1oK6onuux2lCxpW+wvdp4C1BQW9IyYsV3LVM2Wtph8Ab8UfZsCrz4HF4V9TlfjSDAmiscE7Uf76QIm8hsBlhupYkoiAyAjgreanglmNweShmwaoYFjX/KRqw427cfBlbEb8UYD5N4ykijrNUJqnfyMkZHxxJ0GArqwKFOve1Y9aHGnrFVSUnvDKmm9QVxDi498PT0GLWD+XbLvkPCu+Q9L0SUIaMRD9IMVoyKkcYlU0iZIfUm+svSUXNGFjavJTN/cAkGcOv43ISCNc7x+uidxl1jKDPl3VodgMIYICaBf3Rw1p0QOKSpBoay0E0iiios/GphVu5tIs/HIeUtynjnLXsQGQSdvW0B41q+ONTWU8Ocd4WzEyOzge6DItgGQfrgg=----ATTACHMENT:----Mjg0NzkzMTEzNjg3NDQ0IDc4NjgyMjc2NjU2MDAxMzEgMjU3MTI0MDQzODc2MTQzOA==