/home/techb158/dev.balacoffee.com/vendor/lcobucci/jwt/src/Signer
Edit: /home/techb158/dev.balacoffee.com/vendor/lcobucci/jwt/src/Signer/Ecdsa.php (1351B)
converter = $converter;
}
public static function create(): Ecdsa
{
return new static(new MultibyteStringConverter()); // @phpstan-ignore-line
}
final public function sign(string $payload, Key $key): string
{
return $this->converter->fromAsn1(
$this->createSignature($key->contents(), $key->passphrase(), $payload),
$this->keyLength()
);
}
final public function verify(string $expected, string $payload, Key $key): bool
{
return $this->verifySignature(
$this->converter->toAsn1($expected, $this->keyLength()),
$payload,
$key->contents()
);
}
final public function keyType(): int
{
return OPENSSL_KEYTYPE_EC;
}
/**
* Returns the length of each point in the signature, so that we can calculate and verify R and S points properly
*
* @internal
*/
abstract public function keyLength(): int;
}