verify method
Verify a message's signature using the public key.
The message
is the original message data, and the signature
is the
signature to be verified.
Example:
final keyPair = KeyPair.sr25519.fromSeed(seed); // Replace with your actual seed
final message = Uint8List.fromList([1, 2, 3, 4, 5]);
final signature = keyPair.sign(message);
final isVerified = keyPair.verify(message, signature);
print('Signature Verification: $isVerified');
Implementation
@override
bool verify(Uint8List message, Uint8List signature) {
message = _blake2bDigest(message);
final signatureObject = secp256k1.Signature.fromCompactBytes(signature);
return _publicKey.verify(signatureObject, message);
}