A Signer is used to incrementally compute a signature. It can be obtained from a KeyPair, using the signer() function.
KeyPair
signer()
h: Sha512,
scalar: CompressedScalar,
nonce: CompressedScalar,
r_bytes: [Curve.encoded_length]u8,
fn finalize(self: *Signer) Signature
Compute a signature over the entire message.
fn update(self: *Signer, data: []const u8) void
Add new data to the message being signed.