Function sign [src]

Sign a message using a blind key pair, and optional random noise. Having noise creates non-standard, non-deterministic signatures, but has been proven to increase resilience against fault attacks.

Prototype

pub fn sign(key_pair: BlindKeyPair, msg: []const u8, noise: ?[noise_length]u8) (IdentityElementError || KeyMismatchError || NonCanonicalError || WeakPublicKeyError)!Signature

Parameters

key_pair: BlindKeyPairmsg: []const u8noise: ?[noise_length]u8

Source

pub fn sign(key_pair: BlindKeyPair, msg: []const u8, noise: ?[noise_length]u8) (IdentityElementError || KeyMismatchError || NonCanonicalError || WeakPublicKeyError)!Signature { const scalar = key_pair.blind_secret_key.blind_scalar; const prefix = key_pair.blind_secret_key.prefix; return (try PublicKey.fromBytes(key_pair.blind_public_key.key.bytes)) .computeNonceAndSign(msg, noise, scalar, &prefix); }