Module proj_crypto::asymmetric [] [src]

Asymmetric encryption module.

See submodules for documentation.

Unfortunately key_exchange and sign have to use a different representation of the keypair because libsodium uses incompatible representations of the public key between signatures and key exchanges (public interface to curve25519_mult_base). The types which are part of this module are appropriate for usage with key_exchange and key_id.

Modules

commitments

Implementation of Pedersen's Commitment scheme http://download.springer.com/static/pdf/357/chp%253A10.1007%252F3-540-46766-1_9.pdf

key_exchange

Key exchange module

key_id
sign

Public Key Signatures

Constants

PUBLIC_KEY_BYTES

The number of bytes in a PublicKey

SECRET_KEY_BYTES

The number of bytes in a SecretKey

Functions

public_key_from_slice

create a public key from a slice

secret_key_from_slice

create a secret key from a slice

Type Definitions

PublicKey

Public Key - just an alias. Implements drop() so the memory will be wiped when it goes out of scope

SecretKey

Secret Key - just an alias. Implements drop() so the memory will be wiped when it goes out of scope