[][src]Struct hpke::kex::DhP256

pub struct DhP256 {}

Dummy type which implements the KeyExchange trait

Trait Implementations

impl KeyExchange for DhP256[src]

type PublicKey = PublicKey

type PrivateKey = PrivateKey

type KexResult = KexResult

fn gen_keypair<R: CryptoRng + RngCore>(
    csprng: &mut R
) -> (PrivateKey, PublicKey)
[src]

Generates an P256 keypair

fn sk_to_pk(sk: &PrivateKey) -> PublicKey[src]

Converts an P256 private key to a public key

fn kex(sk: &PrivateKey, pk: &PublicKey) -> Result<KexResult, HpkeError>[src]

Does the DH operation. Returns HpkeError::InvalidKeyExchange if and only if the DH result was all zeros. This is required by the HPKE spec.

Auto Trait Implementations

impl RefUnwindSafe for DhP256

impl Send for DhP256

impl Sync for DhP256

impl Unpin for DhP256

impl UnwindSafe for DhP256

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> Same<T> for T

type Output = T

Should always be Self

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.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,