pub struct Poly1305 { /* private fields */ }
Expand description
The Poly1305 universal hash function.
Note that Poly1305 is not a traditional MAC and is single-use only (a.k.a. “one-time authenticator”).
For this reason it doesn’t impl the crypto_mac::Mac
trait.
Implementations
Trait Implementations
sourceimpl UniversalHash for Poly1305
impl UniversalHash for Poly1305
sourcefn update_with_backend(
&mut self,
f: impl UhfClosure<BlockSize = Self::BlockSize>
)
fn update_with_backend(
&mut self,
f: impl UhfClosure<BlockSize = Self::BlockSize>
)
Update hash function state using the provided rank-2 closure.
sourcefn update(&mut self, blocks: &[GenericArray<u8, Self::BlockSize>])
fn update(&mut self, blocks: &[GenericArray<u8, Self::BlockSize>])
Update hash function state with the provided block.
sourcefn update_padded(&mut self, data: &[u8])
fn update_padded(&mut self, data: &[u8])
Input data into the universal hash function. If the length of the
data is not a multiple of the block size, the remaining data is
padded with zeroes up to the BlockSize
. Read more
sourcefn finalize_reset(&mut self) -> GenericArray<u8, Self::BlockSize> where
Self: Clone + Reset,
fn finalize_reset(&mut self) -> GenericArray<u8, Self::BlockSize> where
Self: Clone + Reset,
Obtain the [Output
] of a UniversalHash
computation and reset it back
to its initial state. Read more
Auto Trait Implementations
impl RefUnwindSafe for Poly1305
impl Send for Poly1305
impl Sync for Poly1305
impl Unpin for Poly1305
impl UnwindSafe for Poly1305
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more