[−]Struct skellige::prelude::blake2::VarBlake2b
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
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
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
pub fn clone(&self) -> VarBlake2bⓘNotable traits for VarBlake2b
impl Write for VarBlake2b
Notable traits for VarBlake2b
impl Write for VarBlake2b
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl Debug for VarBlake2b
impl Default for VarBlake2b
pub fn default() -> VarBlake2bⓘNotable traits for VarBlake2b
impl Write for VarBlake2b
Notable traits for VarBlake2b
impl Write for VarBlake2b
impl Reset for VarBlake2b
pub fn reset(&mut self)
impl Update for VarBlake2b
impl VariableOutputDirty for VarBlake2b
pub fn new(output_size: usize) -> Result<VarBlake2b, InvalidOutputSize>
pub fn output_size(&self) -> usize
pub fn finalize_variable_dirty(&mut self, f: impl FnOnce(&[u8]))
impl Write for VarBlake2b
pub fn write(&mut self, buf: &[u8]) -> Result<usize, Error>
pub fn flush(&mut self) -> Result<(), Error>
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
[src]
impl Send for VarBlake2b
[src]
impl Sync for VarBlake2b
[src]
impl Unpin for VarBlake2b
[src]
impl UnwindSafe for VarBlake2b
[src]
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,
D: VariableOutputDirty + Reset,