[]Struct skellige::prelude::blake2::VarBlake2b

pub struct VarBlake2b { /* fields omitted */ }

Blake2b instance with a variable output.

Implementations

impl VarBlake2b

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

Notable traits for VarBlake2b

impl Write for VarBlake2b

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
) -> VarBlake2b

Notable traits for VarBlake2b

impl Write for VarBlake2b

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

Trait Implementations

impl BlockInput for VarBlake2b

type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>

Block size

impl Clone for VarBlake2b

impl Debug for VarBlake2b

impl Default for VarBlake2b

impl Reset for VarBlake2b

impl Update for VarBlake2b

impl VariableOutputDirty for VarBlake2b

impl Write for VarBlake2b

Auto Trait Implementations

Blanket Implementations

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

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

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

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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