[−][src]Struct hpke::kex::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]
csprng: &mut R
) -> (PrivateKey, PublicKey)
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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,