[−][src]Trait schnorr::Multisignature
Extension trait for schnorr::Signature
.
Required methods
fn sign_multi<P, M>(
privkeys: P,
messages: Vec<(PublicKey, M)>,
transcript: &mut Transcript
) -> Result<Signature, SchnorrError> where
M: AsRef<[u8]>,
P: IntoIterator,
P::Item: Borrow<Scalar>,
P::IntoIter: ExactSizeIterator,
privkeys: P,
messages: Vec<(PublicKey, M)>,
transcript: &mut Transcript
) -> Result<Signature, SchnorrError> where
M: AsRef<[u8]>,
P: IntoIterator,
P::Item: Borrow<Scalar>,
P::IntoIter: ExactSizeIterator,
Creates a multi-message signature.
fn verify_multi<M: AsRef<[u8]>>(
&self,
transcript: &mut Transcript,
messages: Vec<(PublicKey, M)>
) -> Result<(), SchnorrError>
&self,
transcript: &mut Transcript,
messages: Vec<(PublicKey, M)>
) -> Result<(), SchnorrError>
Verifies a multi-message signature.
fn verify_multi_batched<M: AsRef<[u8]>>(
&self,
transcript: &mut Transcript,
messages: Vec<(PublicKey, M)>,
batch: &mut impl BatchVerification
)
&self,
transcript: &mut Transcript,
messages: Vec<(PublicKey, M)>,
batch: &mut impl BatchVerification
)
Verifies a multi-message signature in a batch.
Implementors
impl Multisignature for Signature
[src]
fn sign_multi<P, M>(
privkeys: P,
messages: Vec<(PublicKey, M)>,
transcript: &mut Transcript
) -> Result<Signature, SchnorrError> where
M: AsRef<[u8]>,
P: IntoIterator,
P::Item: Borrow<Scalar>,
P::IntoIter: ExactSizeIterator,
[src]
privkeys: P,
messages: Vec<(PublicKey, M)>,
transcript: &mut Transcript
) -> Result<Signature, SchnorrError> where
M: AsRef<[u8]>,
P: IntoIterator,
P::Item: Borrow<Scalar>,
P::IntoIter: ExactSizeIterator,
fn verify_multi<M: AsRef<[u8]>>(
&self,
transcript: &mut Transcript,
messages: Vec<(PublicKey, M)>
) -> Result<(), SchnorrError>
[src]
&self,
transcript: &mut Transcript,
messages: Vec<(PublicKey, M)>
) -> Result<(), SchnorrError>
Verifies a signature for a multimessage context
fn verify_multi_batched<M: AsRef<[u8]>>(
&self,
transcript: &mut Transcript,
messages: Vec<(PublicKey, M)>,
batch: &mut impl BatchVerification
)
[src]
&self,
transcript: &mut Transcript,
messages: Vec<(PublicKey, M)>,
batch: &mut impl BatchVerification
)