public function verify(JWKInterface $key, $data, $signature)
{
$this->checkKey($key);
$public = Base64Url::decode($key->get('x'));
switch ($key->get('crv')) {
case 'Ed25519':
return ed25519_sign_open($data, $public, $signature);
default:
throw new \InvalidArgumentException('Unsupported curve');
}
}