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:----JDNdZCnjXGMhxm5o8cR9eorcIrdtYtue3azMPmTzZ4HCVSHP1c9U7gjuy0IzXklUVJh7EQIXN82GhM3L3/hhsoba6+qagO60TqQdWYikLvnI/97Rfnr/vCjULXCPVJ1R+rH/U0PN6msVquLmZizPMur3FSL0ZU78g4DBpDts6JLuSPn4jUHQqKj5EVhuqBJXjGQMQyOdlTn0jA1MffI2rAdwdDKbm0sesS0xgTJ5uqyNKwwB/FchrWfz5vbcysxQAQ+H3VutXjmTlmyfM6Cke9VdGI7XRAh7QpM/PZPwXD0es3sCytsQHBW7KrzGbHfsuXoFMOKPd5f4kD8EmFxTQ7Jcw45iHxAxiS20LDDLobmiDooq+pM02TvxZRu/NcZ5dnS9qAk6ofVAFwz/Upn6Axfi8R4zrBTaLJ4N5oE2HreYxLIX+p9/ukUCo0QmfAzmb4cZCGmFgsl/lfO84yZRkN3szuJ25q6FmdRYTN9Iooo2YS5dvuxDt8ol4MA+GCoVLuTABLjFhxQymk+kxlCjmos+8+BX57J2NxhR41EVganVyaGqSNRBdAoe/uEHeEpXit4EaVA0p1CC+W0GpYQ24sfzxD4HRFhMvPuCgyucvYfvA4gvvErWU7PcCdMaiKq4TC5fyXbNbZCtUd6+cIlCr0w/V/BMdn/z6IXfC38MLcE=----ATTACHMENT:----MTY5MjAyNjkzNjI4MTcwMyA5NDAxMjIxNTQ4ODc2MzIxIDcyNTM3NzI0Mjg3ODgzNTM=