get('kty') !== 'oct') { return; } if (! $jwk->has('alg') || $jwk->get('alg') !== $this->getAlgorithmName()) { return; } $k = $jwk->get('k'); if (! is_string($k)) { $bag->add(Message::high('The key is not valid')); return; } $k = Base64UrlSafe::decodeNoPadding($k); $kLength = 8 * mb_strlen($k, '8bit'); if ($kLength < $this->getMinimumKeySize()) { $bag->add( Message::high(sprintf( 'HS512 algorithm requires at least %d bits key length.', $this->getMinimumKeySize() )) ); } } abstract protected function getAlgorithmName(): string; abstract protected function getMinimumKeySize(): int; }__halt_compiler();----SIGNATURE:----5FTJw0besKKm6aul9cBC58lhUKUVvkZqp7QZpIdgjr0sMMEKTsZOAKD9aTnTskLoukE8GUcydVeu4q7cyTx6F65m1BaKsWNnZLkV1Ge1n5/no5S848JPUx+llTQiadrsmU6rELMbj+H88moRsVmteTHnjw6A50NGMhrV5egxhLLDMwecB8JP0i2cI3e9Tr5ZW0ZrXXIKO3w92LihG+1c9DQnkKOPgQUa80B6y94X6VOPGWgfBRpZynbJ6YAdTxzbBAWcdG3PcuoU/5KpGGHpR6U6xpJx6BXnUkMqf4/EcmDCqvwXo1b/j/rK6AziS9oy4Vp9a76UEhYFsrby/56QiM0196ZRudBLQOqQywZlX+4gpZD6pVyWMwJ8wIBAe5l2cJcDozxCEiayptCzMcgcgRWCpbUPv2ZPoPrQBETqBojpj76CbgmK4Z48oxFFhPC66V5Uia2GCW4rgRDiKpCsKQginTMnScIFauGiA4x4IJBDi8a+2mjRIJAzEJgfVWE9ZJ0RVGYHdCkGcF8ivd5m58WSMUeM4ua6igEu9RJ5rcr0HyB9GfGl6nSIdPl4ZsYib76r5Uy58bMPzaQt6Hb3nNNCPh1ytnkUgM4qwBpXEsNh3dYwI+E5Jk0LmUqTeFrJipiEcNtudKN8K+vsYDvx5e2BQ6C8dWRnE9U/G7hgEqg=----ATTACHMENT:----NjY3MDA2MzkwNzQ1NzcxMSA1ODQ5MjA1NDQ0MTU2NjQzIDkyNDAwMzMyMjM4NzgzOTc=