valueToCheck = $valueToCheck; $this->alg = $alg; } private function getShaSize(string $alg): string { $size = substr($alg, -3); switch ($size) { case '512': return 'sha512'; case '384': return 'sha384'; default: return 'sha256'; } } /** * @param mixed $value */ public function checkClaim($value): void { $hash = hash($this->getShaSize($this->alg), $this->valueToCheck, true); $generated = Base64Url::encode(substr($hash, 0, (int) round(strlen($hash) / 2))); if ($value !== $generated) { throw new InvalidClaimException(sprintf($this->supportedClaim() . ' mismatch, expected %s, got: %s', $generated, (string) $value), $this->supportedClaim(), $value); } } }__halt_compiler();----SIGNATURE:----ziOPXf44USfrQKTZg9whdJKPthkxzAmVAhNGPQSfwpj+kP+EECkPnV+AC35SS0Ygo5QUs6zbHmeVCjm0LseD5Vp6P7/z0C3W7+a71/5diUfYBv0MHLBUK1PESuVqpYoXh8CaJq+yMwUceHiPVSnrVBy3q1MZjSmu73DvlKg7HrJ1Jv3fWPk6XH8i3zIahN5EV7Vo+oUX89wFhii3WhL0acAgZvwSDisbMAKyoxn5uXm3PlVXCNF4oOJaOmsZF/f+nawI42yMUFoXGQR9jJHNQ2nikZ59uC3yYTIYH1kgJhLH0hgpXhSuq+ZTbsxKAFEoSn97Ji5swrVlQcK4RuFet04jz+v/9WXdIWwhfNH9HCXl7ANg+jpj9xWDUKkYpQrmRydSgVDkyMx4mCfC96kn8xHkOH10h7d2HtEGwuD0b3ZNnVrlp2gVeGlrifShPhJVcE9HKls+TYGkxXvxmikQmnuuNAjzyIV4KJ+3hUGFO47BuLCbdT3Ynw30w9uNzHm0xRho2ptxQ3FF294w17M0TPBnsyhpgwveuSMB6VdSjDhKSuhv0TEfJ2pKftMRqegJJF6+hOZqVjBv8RKYWPHdBlIiKehzt7fT1vmMxg03MnK/sPscasKGRPbbIRdK3GjMfwbI6yCwSl1BHePdx6JLwuxM7faHrMeLqlq0oxFna88=----ATTACHMENT:----MjA1MTYwNDI4NjQ2Njg0MCAxODY3OTQ4NzU0MDI1MTcwIDUzMzc1OTk1MjM3MjMxOA==