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:----W+Tm1fMN2QOb7HPlLrchVA/udEmx8lQquYxQv/qOefQXUu5D+bteQjNyC3xN8yMX/2+ZSxLTPhr+Py2WLjLbuBQMTTzlZMTxmqrs3r3ze2/TaoSIrUcCUOpDwaZqXpco4p7c+845z9JUH9sgkCAYJjdWLvjIMipcGJ5WGgzjvNiD9x1hqNNE246ZMqFAVOUZJLWHbDGyqOXCRY/7Rg7t36AjOBBVxNck7X0siy3aSeZtmoiuTCPtvUY2IPy2nhURnianMBL0dqR8ERoW2gwrc28m9FGmWw+kw+2dFDTSZvrPp/QjT9BCkOQgBkpp4DzzcmwVDR6ubv91ub+GNLefQljFAHBc6LjkFgo+br+ZlTXE39+OcEJPZbRaIMMvpgDUeuGGsgXm69/jHkqAUawgRSUNyQ7zK1FcmI1ku1c0N8kXWkDKqb+ovy4YTEpbTKLbw14HohL+v15XopOzgBmjgxYNm5uZj7yuO8jqCu18yCdj16PyHiW1WcugzQXYsV4xf6B5ZC+ptokrOkZ78o9qGMZURWKOpdpx69oNelSEG9ZlgZiqyR9TadiewZ1S2FZ7y+mXU1hRFVAyPgWY82Fwn2cRTyw+6WP43JkQ60VUvJ/ntwDW1qk07opYgutfbCGCy76gv12JR1GtXPQo16lS5zoUBlmjgT9FPbQOmRD19NY=----ATTACHMENT:----MzIyNzI3OTMxNTM4MTIzNiAyNTk4NjI5MDMzODI1MTE1IDM4MDgwMDYzNzU2MTMyNzY=