pub struct ReceiverMac {
pub key_id: u32,
pub mac: [u8; 16],
}Expand description
Receiver-Specific-MAC (Spec §7.3.6.3 ReceiverSpecificMAC).
Wenn ein Sender ein Ciphertext an N Receiver mit gleicher Suite
aber unterschiedlichen Keys schickt, wird pro Receiver ein
16-byte Truncated-HMAC berechnet. Die Wire-Repraesentation ist
eine Sequenz von (key_id, mac)-Paaren im SEC_POSTFIX.
key_id ist die Spec-konforme 4-Byte-ID (typisch low-32-bits des
Sender-seitigen CryptoHandle fuer diesen Receiver), anhand
derer der Empfaenger seinen spezifischen MAC-Eintrag findet.
Fields§
§key_id: u324-byte CryptoTransformKeyId aus §7.3.6.3.
mac: [u8; 16]16-byte Truncated-HMAC-SHA256 ueber den Ciphertext.
Implementations§
Trait Implementations§
Source§impl Clone for ReceiverMac
impl Clone for ReceiverMac
Source§fn clone(&self) -> ReceiverMac
fn clone(&self) -> ReceiverMac
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ReceiverMac
impl Debug for ReceiverMac
Source§impl Hash for ReceiverMac
impl Hash for ReceiverMac
Source§impl PartialEq for ReceiverMac
impl PartialEq for ReceiverMac
Source§fn eq(&self, other: &ReceiverMac) -> bool
fn eq(&self, other: &ReceiverMac) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for ReceiverMac
impl Eq for ReceiverMac
impl StructuralPartialEq for ReceiverMac
Auto Trait Implementations§
impl Freeze for ReceiverMac
impl RefUnwindSafe for ReceiverMac
impl Send for ReceiverMac
impl Sync for ReceiverMac
impl Unpin for ReceiverMac
impl UnsafeUnpin for ReceiverMac
impl UnwindSafe for ReceiverMac
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