[−][src]Struct blake2::VarBlake2s
Blake2s instance with a variable output.
Implementations
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
[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 VarBlake2s
[src]
type BlockSize = U64
Block size
impl Clone for VarBlake2s
[src]
fn clone(&self) -> VarBlake2sⓘNotable traits for VarBlake2s
impl Write for VarBlake2s
[src]
Notable traits for VarBlake2s
impl Write for VarBlake2s
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for VarBlake2s
[src]
impl Default for VarBlake2s
[src]
impl Reset for VarBlake2s
[src]
impl Update for VarBlake2s
[src]
fn update(&mut self, data: impl AsRef<[u8]>)
[src]
fn chain(self, data: impl AsRef<[u8]>) -> Self
[src]
impl VariableOutputDirty for VarBlake2s
[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 VarBlake2s
[src]
fn write(&mut self, buf: &[u8]) -> Result<usize>
[src]
fn flush(&mut self) -> Result<()>
[src]
fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>
1.36.0[src]
fn is_write_vectored(&self) -> bool
[src]
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
1.0.0[src]
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
[src]
fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>
1.0.0[src]
fn by_ref(&mut self) -> &mut Self
1.0.0[src]
Auto Trait Implementations
impl RefUnwindSafe for VarBlake2s
impl Send for VarBlake2s
impl Sync for VarBlake2s
impl Unpin for VarBlake2s
impl UnwindSafe for VarBlake2s
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
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,