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
Required Methods
fn sk_length() -> usize
Secret key length.
fn pk_length() -> usize
Public key length.
fn sign_length() -> usize
Signature length.
fn keygen() -> (Self::PrivateKey, Self::PublicKey)
Generate keypair.
fn signature(sk: &Self::PrivateKey, data: &[u8]) -> Self::Signature
Signature.
fn verify(pk: &Self::PublicKey, sign: &Self::Signature, data: &[u8]) -> bool
Verify.
Implementors
impl Signature for Bliss