Struct sarkara::kex::NewHope [] [src]

pub struct NewHope;

Newhope key exchange.

Example(exchange)

use sarkara::kex::{ KeyExchange, NewHope };

let (mut keya, mut keyb) = ([0; 32], [0; 32]);
let (sk, pk) = NewHope::keygen();
let rec = NewHope::exchange(&mut keyb, &pk);
NewHope::exchange_from(&mut keya, &sk, &rec);

assert_eq!(keya, keyb);Run

Example(import/export)

let sk_bytes: Vec<u8> = sk.into();
let sk = PrivateKey::try_from(&sk_bytes[..]).unwrap();Run

Trait Implementations

impl KeyExchange for NewHope
[src]

Private key.

Public key.

Reconciliation data.

Secret key length.

Public key length.

Reconciliation data length.

Generate keypair.

Key exchange, from Public key.

key exchange, from Reconciliation data.