pub fn schnorr_sign(
private_key: &GrumpkinScalar,
message: &Fr,
) -> SchnorrSignatureExpand description
Sign a message with a Grumpkin private key using Schnorr.
The signing algorithm matches the Noir schnorr library:
k = Blake2s(private_key || message)(deterministic nonce)R = k * Gpublic_key = private_key * Ge = Blake2s(pedersen_hash([R.x, public_key.x, public_key.y]) || message)s = k - private_key * e(mod Grumpkin scalar order)
Returns a SchnorrSignature containing (s, e).