The ciphersuite type that defines the cryptographic parameters
StaticcreateInternalCreate a new VerifyingKey from the given element.
This is an internal constructor that does not validate the element. Use deserialize() for safe construction from untrusted input.
A new VerifyingKey
StaticfromCreate a VerifyingKey from a SigningKey.
Computes the public key as: verifying_key = generator * signing_key
The ciphersuite to use
The signing key to derive the verifying key from
The corresponding verifying key
StaticfromInternalComputes the group public key given the group commitment.
The verifying key is the first coefficient (constant term) of the verifiable secret sharing commitment polynomial.
The verifying key derived from the commitment
StaticdeserializeDeserialize a VerifyingKey from bytes.
The ciphersuite to use for deserialization
The serialized verifying key bytes
The deserialized VerifyingKey
StaticfromDeserialize a VerifyingKey from a hex string.
The ciphersuite to use for deserialization
The hex-encoded verifying key
The deserialized VerifyingKey
Serialize the VerifyingKey to a hex string.
The hex-encoded verifying key
InternalVerify a signature with a pre-hashed challenge.
This verifies the equation: h * (z * G - c * A - R) == 0
where:
Verify a purported signature over a message made by this verification key.
Uses the ciphersuite's verifySignature method if available (for Ciphersuite), otherwise falls back to the default verification implementation.
Check equality with another VerifyingKey.
The other verifying key to compare
true if the verifying keys are equal
Create a copy of this verifying key.
A new VerifyingKey with the same element
Returns a debug string representation.
A debug string with the hex-encoded key
A valid verifying key for Schnorr signatures over a FROST Ciphersuite Group.
This class wraps a group element that serves as the public key for signature verification. The element must not be the identity element of the group.