Jose\Algorithm\Signature\EdDSA::verify PHP Method

verify() public method

public verify ( Jose\Object\JWKInterface $key, $data, $signature )
$key Jose\Object\JWKInterface
    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');
        }
    }