pub struct Tls12KeyMaterial {
pub client_write_mac_key: Vec<u8>,
pub server_write_mac_key: Vec<u8>,
pub client_write_key: Vec<u8>,
pub server_write_key: Vec<u8>,
pub client_write_iv: Vec<u8>,
pub server_write_iv: Vec<u8>,
}Expand description
TLS 1.2 key material derived from master secret.
Fields§
§client_write_mac_key: Vec<u8>Client write MAC key (for HMAC-based ciphers, empty for AEAD)
server_write_mac_key: Vec<u8>Server write MAC key (for HMAC-based ciphers, empty for AEAD)
client_write_key: Vec<u8>Client write encryption key
server_write_key: Vec<u8>Server write encryption key
client_write_iv: Vec<u8>Client write IV (implicit for AEAD)
server_write_iv: Vec<u8>Server write IV (implicit for AEAD)
Trait Implementations§
Source§impl Clone for Tls12KeyMaterial
impl Clone for Tls12KeyMaterial
Source§fn clone(&self) -> Tls12KeyMaterial
fn clone(&self) -> Tls12KeyMaterial
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for Tls12KeyMaterial
impl RefUnwindSafe for Tls12KeyMaterial
impl Send for Tls12KeyMaterial
impl Sync for Tls12KeyMaterial
impl Unpin for Tls12KeyMaterial
impl UnwindSafe for Tls12KeyMaterial
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