[−][src]Struct hpke::kex::X25519
Dummy type which implements the KeyExchange
trait
Trait Implementations
impl KeyExchange for X25519
[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 X25519 keypair
fn sk_to_pk(sk: &PrivateKey) -> PublicKey
[src]
Converts an X25519 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 X25519
impl Send for X25519
impl Sync for X25519
impl Unpin for X25519
impl UnwindSafe for X25519
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>,