pub struct SigningContext(_);
Expand description

Schnorr signing context

We expect users to have seperate SigningContexts for each role that signature play in their protocol. These SigningContexts may be global lazy_static!s, or perhaps constants in future.

To sign a message, apply the appropriate inherent method to create a signature transcript.

You should use merlin::Transcripts directly if you must do anything more complex, like use signatures in larger zero-knoweldge protocols or sign several components but only reveal one later.

We declare these methods #[inline(always)] because rustc does not handle large returns as efficently as one might like. https://github.com/rust-random/rand/issues/817

Implementations

Initialize a signing context from a static byte string that identifies the signature’s role in the larger protocol.

Initalize an owned signing transcript on a message provided as a byte array.

Avoid this method when processing large slices because it calls merlin::Transcript::append_message directly and merlin is designed for domain seperation, not performance.

Initalize an owned signing transcript on a message provided as a hash function with extensible output mode (XOF) by finalizing the hash and extracting 32 bytes from XOF.

Initalize an owned signing transcript on a message provided as a hash function with 256 bit output.

Initalize an owned signing transcript on a message provided as a hash function with 512 bit output, usually a gross over kill.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

Should always be Self

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.