Trait sarkara::kex::KeyExchange
[−]
[src]
pub trait KeyExchange { type PrivateKey; type PublicKey; type Reconciliation; fn sk_length() -> usize; fn pk_length() -> usize; fn rec_length() -> usize; fn keygen() -> (Self::PrivateKey, Self::PublicKey); fn exchange(sharedkey: &mut [u8], pk: &Self::PublicKey) -> Self::Reconciliation; fn exchange_from(sharedkey: &mut [u8], sk: &Self::PrivateKey, rec: &Self::Reconciliation); }
KeyExchange
trait.
Associated Types
Required Methods
fn sk_length() -> usize
Secret key length.
fn pk_length() -> usize
Public key length.
fn rec_length() -> usize
Reconciliation data length.
fn keygen() -> (Self::PrivateKey, Self::PublicKey)
Generate keypair.
fn exchange(sharedkey: &mut [u8], pk: &Self::PublicKey) -> Self::Reconciliation
Key exchange, from Public key.
fn exchange_from(sharedkey: &mut [u8], sk: &Self::PrivateKey, rec: &Self::Reconciliation)
key exchange, from Reconciliation data.
Implementors
impl KeyExchange for NewHope