Trait sarkara::sign::Signature [] [src]

pub trait Signature {
    type PrivateKey;
    type PublicKey;
    type Signature;
    fn sk_length() -> usize;
    fn pk_length() -> usize;
    fn sign_length() -> usize;
    fn keygen() -> (Self::PrivateKey, Self::PublicKey);
    fn signature(sk: &Self::PrivateKey, data: &[u8]) -> Self::Signature;
    fn verify(pk: &Self::PublicKey, sign: &Self::Signature, data: &[u8]) -> bool;
}

Signature trait.

Associated Types

Private key.

Public key.

Signature data.

Required Methods

Secret key length.

Public key length.

Signature length.

Generate keypair.

Signature.

Verify.

Implementors