Struct blake2::VarBlake2b [−][src]
Blake2b instance with a variable output.
Implementations
impl VarBlake2b
[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
[src][−]
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 VarBlake2b
[src]
impl Clone for VarBlake2b
[src][+]
impl Debug for VarBlake2b
[src][+]
impl Default for VarBlake2b
[src][+]
impl Reset for VarBlake2b
[src][+]
impl Update for VarBlake2b
[src][+]
impl VariableOutputDirty for VarBlake2b
[src][+]
impl Write for VarBlake2b
[src][+]
Auto Trait Implementations
impl RefUnwindSafe for VarBlake2b
impl Send for VarBlake2b
impl Sync for VarBlake2b
impl Unpin for VarBlake2b
impl UnwindSafe for VarBlake2b
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T> Same<T> for T
[src]
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src][+]
T: Clone,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,
impl<D> VariableOutput for D where
D: VariableOutputDirty + Reset,
[src][+]
D: VariableOutputDirty + Reset,