pub struct MAC { /* private fields */ }
Expand description
Ethereum MAC
state.
The ethereum MAC is a cursed MAC construction.
The ethereum MAC is a nonstandard MAC construction that uses AES-256 (without a mode, as a block cipher) and Keccak-256. However, it only ever encrypts messages that are 128 bits long, and is not defined as a general MAC.
Implementations§
Source§impl MAC
impl MAC
Sourcepub fn update_header(&mut self, data: &HeaderBytes)
pub fn update_header(&mut self, data: &HeaderBytes)
Accumulate the given HeaderBytes
into the MAC’s internal state.
Sourcepub fn update_body(&mut self, data: &[u8])
pub fn update_body(&mut self, data: &[u8])
Accumulate the given message body into the MAC’s internal state.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MAC
impl RefUnwindSafe for MAC
impl Send for MAC
impl Sync for MAC
impl Unpin for MAC
impl UnwindSafe for MAC
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> MaybeSendSync for T
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 384 bytes