[][src]Trait schnorr::Multisignature

pub trait Multisignature {
    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
;
fn verify_multi<M: AsRef<[u8]>>(
        &self,
        transcript: &mut Transcript,
        messages: Vec<(PublicKey, M)>
    ) -> Result<(), SchnorrError>;
fn verify_multi_batched<M: AsRef<[u8]>>(
        &self,
        transcript: &mut Transcript,
        messages: Vec<(PublicKey, M)>,
        batch: &mut impl BatchVerification
    ); }

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

Creates a multi-message signature.

fn verify_multi<M: AsRef<[u8]>>(
    &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
)

Verifies a multi-message signature in a batch.

Loading content...

Implementors

impl Multisignature for Signature[src]

fn verify_multi<M: AsRef<[u8]>>(
    &self,
    transcript: &mut Transcript,
    messages: Vec<(PublicKey, M)>
) -> Result<(), SchnorrError>
[src]

Verifies a signature for a multimessage context

Loading content...