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:----GoPzImKmKE2hAs3w/03HBIaaZQPH0C5GR5qsefKlOj88Lr+6tg5re28jrKZAMV8qgkOue1z4g6p6d1kYBdpVMjtmmbqA55xJxHuv3Bneu5teFr7JcJ5A9tx+hjGFyi1nu6pj5SXFjOGm7ADGpxzSYcmInJ22r2ET0EQ8S3mHM1JOZ8pHRJM5hk+TY+GU8XLDVKQWlx32PabEWbQWgP2M9R/nXkEaeTZwYLfvGbQpIFb5YSxCU0e7qgHLN9p2M8517IkaMfdAXQtHFBSzX8J/3tmfifuTlHBjOt3oOL5ePVVY1dCz+PXcVWmzWET8xg1aw7IHNz2f+OYGhia+N83VdAOSowcBqadMPtPy0ugaffT2r+fcWqjXTCcjdQeCv1kKfANiVflsTGZSIPvR1GZ0lxlYGLh6yE2SmksW21NEOX3V+A2M25ESkI7qWAm4cVih9jyPWqNdybhgqFQNi0+gCMb2Bu6ut3u8I3b4og+1X7Qaj6RKU+aaGxgkaZrPOnVO7crFFAEU/YQtBmq8teL1WIHeZeiR5QBrfdI6AYBBQQzad3NksoMgryq98D9Ueas/otkfjUYD5okk/HiNnBeBJdPt5oEMkLuqjnLsBbRA+JTwOCx9ZAFlBss5OPuc2QAqFLgHYAYYQ5zMU8ZaUvjtSIK2AGeqQ6G64LIqVEnaM/A=----ATTACHMENT:----OTY3NDg2MDM0MzkyNjgzNCA2MzMzOTc1Nzg2OTE5NzgzIDU2NTA4OTMzOTk3MjQxNzg=