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:----nrCS3FlWI1huB/8UX0xfpCRwJj7a/T4d+yjjoPQoZdIhGKiIAOuuBWRYWOIjrKwu2QqSaFAXgB5HrlJp48Qfavs3Vw4QyUWDcstOeOV/xpfsn6Tsf/OufUs/Gd5G0DB271mKz5Mkr3dEPAe7A1p2B0aUrgysopkGqaa1fngOghIGWhj0ULnRz85izZ5xia7fg9KA9PPF1patlIVHSE8MAYckuS2QjF0oYNln/ayq5uTb8NMjos2R+RF2wRM8MGkFYIRImUvDyGH99yWV6u9SHYgB+zr8bhHjLANGMsxDy4A3BFXci38wBlH573z4wz8c/t9uYdpGaegxKwdGJCx8zQxj9NDGphgI+o4zZEi8WYjMLd1xWp84NOy6JstnIpjaIZ9CiEcry8YEk8oFu5TEeWfaGrCTXvw97bXnNH7EJjwTQSuBiaQZQzuwp94wL6V2L/W6OIbTDkFyaTcMla42ggM9NHz8XLRM0sPldLjuBMT2Scaut64DWSdfh9OYSVmSm+BbF/mUSYu9Pb6CECIa8AAgdpPZIS06+AprYrDhgofK9ef0vwc5Ss7PSRI9N5D3bhW5s5shm3Jg/bhxGHrbKaZFjVUZUZ/JUlnuGMrAmXah2DuyRAyW2uvDIxdum9YbQVNqp78cBkcZ+2i0ZfmmvXULR1K0IVL4hQi9MJ39+ns=----ATTACHMENT:----OTUzODgwMTM5MTQ2MzA2OCA2NjE2NjgwNTMxNTgxNDIxIDgwOTM4MDQ4NzczNjY4MTg=