<?php declare(strict_types=1); namespace Jose\Performance\JWE; use PhpBench\Benchmark\Metadata\Annotations\Groups; use PhpBench\Benchmark\Metadata\Annotations\Revs; /** * @Revs(4096) * @Groups({"JWE", "KW", "A192KW"}) */ final class A192KWBench extends EncryptionBench { public function dataHeadersAndAlgorithms(): array { return [ [ 'shared_protected_header' => [ 'alg' => 'A192KW', 'enc' => 'A128CBC-HS256', ], 'shared_header' => [], 'recipient_header' => [], ], [ 'shared_protected_header' => [ 'alg' => 'A192KW', 'enc' => 'A192CBC-HS384', ], 'shared_header' => [], 'recipient_header' => [], ], [ 'shared_protected_header' => [ 'alg' => 'A192KW', 'enc' => 'A256CBC-HS512', ], 'shared_header' => [], 'recipient_header' => [], ], [ 'shared_protected_header' => [ 'alg' => 'A192KW', 'enc' => 'A128GCM', ], 'shared_header' => [], 'recipient_header' => [], ], [ 'shared_protected_header' => [ 'alg' => 'A192KW', 'enc' => 'A192GCM', ], 'shared_header' => [], 'recipient_header' => [], ], [ 'shared_protected_header' => [ 'alg' => 'A192KW', 'enc' => 'A256GCM', ], 'shared_header' => [], 'recipient_header' => [], ], ]; } public function dataInputs(): array { return [ [ 'input' => '{"ciphertext":"0TnU-JWyzWNe_u5lzwI1PmI1P1A_9rDJSy-1-aVqgu5I4h9L7nGaqMpfJ2VRnEky8BG8khRJ9ytdgPEr5xlMw5Me1OHhcALIvjdtUO_yQvj4ndn6VWSAuyfC4WzyBdRhwufh4RYPhXhh4mXYmvCzfQYD9KCiCB2PyA-WFg6vOgp5_kBbm1auxsarPkqFwfqNAMBavnKnuliaZviJE0708kWMJE8PuBA","iv":"4K9DpGqWCJ6MNNRn","tag":"s5EsBBRfzlFMnLuUU8TMPg","aad":"QSxCLEMsRA","protected":"eyJhbGciOiJBMTkyS1ciLCJlbmMiOiJBMjU2R0NNIn0","encrypted_key":"GU6WSPFGiMK2hMXOQv6jbSZlTQ0p1hQL3KOIPTr9BYw6PtoTbrdUrg"}', ], ]; } public function dataPrivateKeys(): array { return [ [ 'recipient_keys' => [ 'keys' => [[ 'kty' => 'oct', 'k' => 'KuFiR-n2ngkDNZfBXWS6cCGXrYonVUiH', ]], ], ], ]; } public function dataRecipientPublicKeys(): array { return [ [ 'recipient_key' => [ 'kty' => 'oct', 'k' => 'KuFiR-n2ngkDNZfBXWS6cCGXrYonVUiH', ], ], ]; } protected function getAAD(): ?string { return 'A,B,C,D'; } }