[−][src]Trait lib3h_crypto_api::CryptoSignature
Provides functions dealing with cryptographic / digital signatures
Associated Constants
const SIGN_SEED_BYTES: usize
byte length of seed for generating signature keypairs
const SIGN_PUBLIC_KEY_BYTES: usize
byte length of signature public keys
const SIGN_SECRET_KEY_BYTES: usize
byte length of signature secret keys
const SIGN_BYTES: usize
byte length of signatures
Required methods
fn sign_seed_keypair<SeedBuffer: Buffer, PublicKeyBuffer: Buffer, SecretKeyBuffer: Buffer>(
seed: &SeedBuffer,
public_key: &mut PublicKeyBuffer,
secret_key: &mut SecretKeyBuffer
) -> CryptoResult<()>
seed: &SeedBuffer,
public_key: &mut PublicKeyBuffer,
secret_key: &mut SecretKeyBuffer
) -> CryptoResult<()>
Given a seed buffer of SIGN_SEED_BYTES length, produce a public key of SIGN_PUBLIC_KEY_BYTES length, and an associated secret key of SIGN_SECRET_KEY_BYTES length.
fn sign_keypair<PublicKeyBuffer: Buffer, SecretKeyBuffer: Buffer>(
public_key: &mut PublicKeyBuffer,
secret_key: &mut SecretKeyBuffer
) -> CryptoResult<()>
public_key: &mut PublicKeyBuffer,
secret_key: &mut SecretKeyBuffer
) -> CryptoResult<()>
Produce a public key of SIGN_PUBLIC_KEY_BYTES length, and an associated secret key of SIGN_SECRET_KEY_BYTES length.
fn sign<SignatureBuffer: Buffer, MessageBuffer: Buffer, SecretKeyBuffer: Buffer>(
signature: &mut SignatureBuffer,
message: &MessageBuffer,
secret_key: &SecretKeyBuffer
) -> CryptoResult<()>
signature: &mut SignatureBuffer,
message: &MessageBuffer,
secret_key: &SecretKeyBuffer
) -> CryptoResult<()>
Generate a cryptographic / digital signature for a message with the
given secret key.
The signature bytes are placed in the signature
parameter.
fn sign_verify<SignatureBuffer: Buffer, MessageBuffer: Buffer, PublicKeyBuffer: Buffer>(
signature: &SignatureBuffer,
message: &MessageBuffer,
public_key: &PublicKeyBuffer
) -> CryptoResult<bool>
signature: &SignatureBuffer,
message: &MessageBuffer,
public_key: &PublicKeyBuffer
) -> CryptoResult<bool>
Given a public key, verify that signature
was generated for
the supplied message data with the associated secret key.
Implementors
impl CryptoSignature for FakeCryptoSystem
[src]
const SIGN_SEED_BYTES: usize
[src]
const SIGN_PUBLIC_KEY_BYTES: usize
[src]
const SIGN_SECRET_KEY_BYTES: usize
[src]
const SIGN_BYTES: usize
[src]
fn sign_seed_keypair<SeedBuffer: Buffer, PublicKeyBuffer: Buffer, SecretKeyBuffer: Buffer>(
seed: &SeedBuffer,
public_key: &mut PublicKeyBuffer,
secret_key: &mut SecretKeyBuffer
) -> CryptoResult<()>
[src]
seed: &SeedBuffer,
public_key: &mut PublicKeyBuffer,
secret_key: &mut SecretKeyBuffer
) -> CryptoResult<()>
fn sign_keypair<PublicKeyBuffer: Buffer, SecretKeyBuffer: Buffer>(
public_key: &mut PublicKeyBuffer,
secret_key: &mut SecretKeyBuffer
) -> CryptoResult<()>
[src]
public_key: &mut PublicKeyBuffer,
secret_key: &mut SecretKeyBuffer
) -> CryptoResult<()>
fn sign<SignatureBuffer: Buffer, MessageBuffer: Buffer, SecretKeyBuffer: Buffer>(
signature: &mut SignatureBuffer,
message: &MessageBuffer,
secret_key: &SecretKeyBuffer
) -> CryptoResult<()>
[src]
signature: &mut SignatureBuffer,
message: &MessageBuffer,
secret_key: &SecretKeyBuffer
) -> CryptoResult<()>
fn sign_verify<SignatureBuffer: Buffer, MessageBuffer: Buffer, PublicKeyBuffer: Buffer>(
signature: &SignatureBuffer,
message: &MessageBuffer,
public_key: &PublicKeyBuffer
) -> CryptoResult<bool>
[src]
signature: &SignatureBuffer,
message: &MessageBuffer,
public_key: &PublicKeyBuffer
) -> CryptoResult<bool>