[][src]Struct blake2::VarBlake2s

pub struct VarBlake2s { /* fields omitted */ }

Blake2s instance with a variable output.


impl VarBlake2s[src]

pub fn new_keyed(key: &[u8], output_size: usize) -> Self[src]

Creates a new hashing context with a key.

WARNING! If you plan to use it for variable output MAC, then make sure to compare codes in constant time! It can be done for example by using subtle crate.

pub fn with_params(
    key: &[u8],
    salt: &[u8],
    persona: &[u8],
    output_size: usize
) -> Self

Creates a new hashing context with the full set of sequential-mode parameters.

Trait Implementations

impl BlockInput for VarBlake2s[src]

type BlockSize = U64

Block size

impl Clone for VarBlake2s[src]

impl Debug for VarBlake2s[src]

impl Default for VarBlake2s[src]

impl Reset for VarBlake2s[src]

impl Update for VarBlake2s[src]

impl VariableOutputDirty for VarBlake2s[src]

impl Write for VarBlake2s[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized

impl<T> Borrow<T> for T where
    T: ?Sized

impl<T> BorrowMut<T> for T where
    T: ?Sized

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<D> VariableOutput for D where
    D: VariableOutputDirty + Reset