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]
fn clone(&self) -> VarBlake2bⓘNotable traits for VarBlake2b
impl Write for VarBlake2b
[src]
Notable traits for VarBlake2b
impl Write for VarBlake2b
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for VarBlake2b
[src]
impl Default for VarBlake2b
[src]
impl Reset for VarBlake2b
[src]
impl Update for VarBlake2b
[src]
fn update(&mut self, data: impl AsRef<[u8]>)
[src]
pub fn chain(self, data: impl AsRef<[u8]>) -> Self
[src]
impl VariableOutputDirty for VarBlake2b
[src]
fn new(output_size: usize) -> Result<Self, InvalidOutputSize>
[src]
fn output_size(&self) -> usize
[src]
fn finalize_variable_dirty(&mut self, f: impl FnOnce(&[u8]))
[src]
impl Write for VarBlake2b
[src]
fn write(&mut self, buf: &[u8]) -> Result<usize>
[src]
fn flush(&mut self) -> Result<()>
[src]
pub fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>
1.36.0[src]
pub fn is_write_vectored(&self) -> bool
[src]
pub fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
1.0.0[src]
pub fn write_all_vectored(
&mut self,
bufs: &mut [IoSlice<'_>]
) -> Result<(), Error>
[src]
&mut self,
bufs: &mut [IoSlice<'_>]
) -> Result<(), Error>
pub fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>
1.0.0[src]
pub fn by_ref(&mut self) -> &mut Self
1.0.0[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,
pub fn borrow_mut(&mut self) -> &mut T
[src]
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,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<D> VariableOutput for D where
D: VariableOutputDirty + Reset,
[src]
D: VariableOutputDirty + Reset,