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:----Fy+COmJDmR6dezNBthgZuacnHlKIYTYswc50fU0sL4gj2IiVMGB+Bpzi1pQDv4UVraihtrDunCDmZ0duE5WavbE0Q45dATEBU7C2/TCSPEEll71uad49JVTULRp0Pkpz2YjwKVovQMSC/WAOwgm/mYO3uoUD7TZBFTrgRzxYxlogCUlOxyw1V3A29NsHrzASrNzLF/vYRgE5BxwJUPkbL1SnSCZOOM8E62nkhpxtRbeAtYJhT3tIop7NkWcrsjL8vRqViy4gbHmqwGGPmw88JnLyQNkwqhSOC+5XiDJjLWGM9JxFtGUmL/SO5cUXrzBAWyMuMoV+JxtGKs6uNMghZaF+nIFLSLURMeTfotuDPHG21/YUUDWdWeWK4FbYqRYE4BExoVbp3O4nFhwYtmyVovYpxGgg7rLhnb3rZxk7l+HrljFg9TjUKz3CuA5hLGVxxNF9hid/+ASijZQHnGoevz3AlyqlaW8taCVlsVbwlZ0xOgNlj+8/XtAlHp4eGYqg+XqNC/up0n7iwrcCqk5IgtD9ant0yI/8+k5t24l6xdaTG0Af+XjMc7unshreKWXT49kysy08N76gsKQNhT2XRv+kiVnnEN0igZLn8p+Y8dox0ysGQfNahLseufbx9ksWvEvYg/YCDlKvn0vCr6JEeQtLAUFaJv8QXq1nbjvfsHE=----ATTACHMENT:----NjYxNTU2NTk4OTk2ODU3NyA3MjgzMjA4OTkxNTI5MjQ2IDM1NTk2MDI5NjI2OTQ5NTA=