[][src]Enum ez_pqcrypto::PQNode

pub enum PQNode {
    Alice,
    Bob,
}

Used to denote the local node's instance type

Variants

Alice

The first node in the exchange. Alice generates a key, gets a public key (pk) and a secret key (sk). Alice sends pk to Bob

Bob

The second node in the exchange. Bob receives the Public key, pk, and encapsulates it. The encapsulation function returns a shared secret (ss) and a ciphertext (ct) for Bob. Bob then sends ct to Alice. Finally, Bob uses the newly received ct, coupled with his local sk to get the shared secret, ss. Ultimately, the ss is used to xor the bytes

Trait Implementations

impl Clone for PQNode[src]

impl Copy for PQNode[src]

impl PartialEq<PQNode> for PQNode[src]

impl StructuralPartialEq for PQNode[src]

Auto Trait Implementations

impl RefUnwindSafe for PQNode

impl Send for PQNode

impl Sync for PQNode

impl Unpin for PQNode

impl UnwindSafe for PQNode

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.