Struct schnorrkel::context::SigningContext
source · [−]pub struct SigningContext(_);
Expand description
Schnorr signing context
We expect users to have seperate SigningContext
s for each role
that signature play in their protocol. These SigningContext
s
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::Transcript
s 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
Auto Trait Implementations
impl RefUnwindSafe for SigningContext
impl Send for SigningContext
impl Sync for SigningContext
impl Unpin for SigningContext
impl UnwindSafe for SigningContext
Blanket Implementations
Mutably borrows from an owned value. Read more