pub struct SessionKeys {
pub s_enc: [u8; 16],
pub s_mac1: [u8; 16],
pub s_mac2: [u8; 16],
}Expand description
Derived session keys.
Zeroized on drop so cancelled or panicking sessions don’t leave key material in heap or stack memory.
Fields§
§s_enc: [u8; 16]S-ENC — encryption key.
s_mac1: [u8; 16]S-MAC1 — MAC key for all blocks except the last.
s_mac2: [u8; 16]S-MAC2 — MAC key for the last block.
Implementations§
Trait Implementations§
Source§impl Clone for SessionKeys
impl Clone for SessionKeys
Source§fn clone(&self) -> SessionKeys
fn clone(&self) -> SessionKeys
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 moreSource§impl Debug for SessionKeys
impl Debug for SessionKeys
Source§impl Default for SessionKeys
impl Default for SessionKeys
Source§fn default() -> SessionKeys
fn default() -> SessionKeys
Returns the “default value” for a type. Read more
Source§impl Drop for SessionKeys
impl Drop for SessionKeys
Source§impl PartialEq for SessionKeys
impl PartialEq for SessionKeys
Source§impl Zeroize for SessionKeys
impl Zeroize for SessionKeys
impl Eq for SessionKeys
impl StructuralPartialEq for SessionKeys
Auto Trait Implementations§
impl Freeze for SessionKeys
impl RefUnwindSafe for SessionKeys
impl Send for SessionKeys
impl Sync for SessionKeys
impl Unpin for SessionKeys
impl UnsafeUnpin for SessionKeys
impl UnwindSafe for SessionKeys
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