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

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
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.