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:----Br9De9lxwsrVSt4eUapbzG2oIWwv6sDW0TwXHcMwTM0a55/vKKRPWmJuNImNL4Waj7yC1Mooq9coJLFW7XAmVv3KpKJW0eiEaEgVbnlLciQks3MgV9VCbf5qf1h40nj91TGLjHetirr8hNQb1Dc/2c0jpsfzMMUbnh3VGkdu82aOiArfaRaTRY0fd6Oe/L7M0XpBgAHfUTXSCVYXHX19FmBX8NOz9q+mHcRXalPh/OJhf80ZLkrmpNHsahje1uuWkku15OrqhsHlDr+VKhcwkG1fMGvVM0Rx9LNJYS93K+QCbo0kdtWA6iiajPRyXT+U3wzhiJrR1onezlBfze3L1Kx/jL991eK2sd7aGqaVL8nG7uhb9rou1ZycpedpO7Y6PT/JbiIP4Shsgnhd5O45j1WA936anPIfo8nguHWNm88RG8m3leYINhn5T725zxP+K3M1xXTZfZFxRn3Qm4qkDAyYOaJNBVTXuYllzsBu5YKJ/DZtYBCOaCqz6C+pVKWfwNHyzVW7YebBjgzDC0bK6OhmTFFeSNkFwx6nI+JBn4CJ9nCYxR1WrlAIhCtJRL0tah9iXmnQiCXF79+p0Gv9lIIL2qfo2R64cqIg1x0CuuMiEeX835gE5egy6hxBxBJ7CR6oSy/rCh/rG2LxUZPBIojBmj6tFvkXeH9LtBmNkKY=----ATTACHMENT:----ODg3NDk4NTczNTExMjEwNiA5MDE3OTQxNjM5MzQwMjg4IDQxMjk3MTQzNTI4MDUwNg==