pub struct ClientKeyExchangeData {
pub server_exchange_public_key: ExchangePublicKey,
pub server_challenge: Challenge,
pub local_exchange_private_key: EphemeralPrivateKey,
pub local_challenge: Challenge,
}Expand description
A wrapper for a local ephemeral key pair, and a peer public key.
This is used to derive a shared secret, which is used to encrypt and decrypt data. Essentially, it holds the instances local public/private key pair, and the remote peer public key. The local private key, couples with the peer public key and challenge is used to derive the shared secret.
Fields§
§server_exchange_public_key: ExchangePublicKey§server_challenge: Challenge§local_exchange_private_key: EphemeralPrivateKey§local_challenge: ChallengeTrait Implementations§
Auto Trait Implementations§
impl Freeze for ClientKeyExchangeData
impl RefUnwindSafe for ClientKeyExchangeData
impl Send for ClientKeyExchangeData
impl Sync for ClientKeyExchangeData
impl Unpin for ClientKeyExchangeData
impl UnwindSafe for ClientKeyExchangeData
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more