pub struct MacData<'a> {
pub algorithm: AlgorithmIdentifier<'a>,
pub digest: Octets<'a>,
pub salt: Octets<'a>,
pub iterations: Option<Integer<'a>>,
pub pbmac1: Option<Pair<'a>>,
}Expand description
Original MacData, including ignored legacy fields in PBMAC1 mode.
Fields§
§algorithm: AlgorithmIdentifier<'a>Original digest/MAC algorithm; PBMAC1 is distinguished explicitly.
digest: Octets<'a>Encoded expected MAC octets.
salt: Octets<'a>Original legacy salt. RFC9879 §4 requires ignoring it for PBMAC1.
iterations: Option<Integer<'a>>Original legacy iteration count. None denotes schema DEFAULT 1. In PBMAC1 mode this field is ignored, not used as a KDF limit/input.
pbmac1: Option<Pair<'a>>Validated PBMAC1 parameters, or None for the legacy MAC scheme.
Implementations§
Auto Trait Implementations§
impl<'a> !Freeze for MacData<'a>
impl<'a> !RefUnwindSafe for MacData<'a>
impl<'a> !Send for MacData<'a>
impl<'a> !Sync for MacData<'a>
impl<'a> !UnwindSafe for MacData<'a>
impl<'a> Unpin for MacData<'a>
impl<'a> UnsafeUnpin for MacData<'a>
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