Struct blake2::Blake2b [−][src]
pub struct Blake2b { /* fields omitted */ }Hash function context.
Methods
impl Blake2b[src]
impl Blake2bpub fn new_keyed(k: &[u8], output_size: usize) -> Self[src]
pub fn new_keyed(k: &[u8], output_size: usize) -> SelfCreates a new hashing context with a key.
Trait Implementations
impl Clone for Blake2b[src]
impl Clone for Blake2bfn clone(&self) -> Blake2b[src]
fn clone(&self) -> Blake2bReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src]
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl Default for Blake2b[src]
impl Default for Blake2bimpl BlockInput for Blake2b[src]
impl BlockInput for Blake2bimpl Input for Blake2b[src]
impl Input for Blake2bfn process(&mut self, input: &[u8])[src]
fn process(&mut self, input: &[u8])Digest input data. This method can be called repeatedly for use with streaming messages. Read more
impl FixedOutput for Blake2b[src]
impl FixedOutput for Blake2btype OutputSize = U64
fn fixed_result(self) -> GenericArray<u8, U64>[src]
fn fixed_result(self) -> GenericArray<u8, U64>Retrieve the digest result. This method consumes digest instance.
impl VariableOutput for Blake2b[src]
impl VariableOutput for Blake2bfn new(output_size: usize) -> Result<Self, InvalidLength>[src]
fn new(output_size: usize) -> Result<Self, InvalidLength>Create new hasher instance with given output size. Will return Err(InvalidLength) in case if hasher can not work with the given output size. Will always return an error if output size equals to zero. Read more
fn output_size(&self) -> usize[src]
fn output_size(&self) -> usizeGet output size of the hasher instance provided to the new method
fn variable_result(self, buf: &mut [u8]) -> Result<&[u8], InvalidLength>[src]
fn variable_result(self, buf: &mut [u8]) -> Result<&[u8], InvalidLength>Retrieve the digest result into provided buffer. Length of the buffer must be equal to output size provided to the new method, otherwise Err(InvalidLength) will be returned Read more
impl Mac for Blake2b[src]
impl Mac for Blake2btype OutputSize = U64
fn new(key: &[u8]) -> Result<Self, InvalidKeyLength>[src]
fn new(key: &[u8]) -> Result<Self, InvalidKeyLength>Create new MAC instance. DO NOT USE low-entropy keys (e.g. passwords)! Read more
fn input(&mut self, data: &[u8])[src]
fn input(&mut self, data: &[u8])Process input data.
fn result(self) -> MacResult<Self::OutputSize>[src]
fn result(self) -> MacResult<Self::OutputSize>Obtain the result of a Mac computation as a MacResult.
fn verify(self, code: &[u8]) -> Result<(), MacError>[src]
fn verify(self, code: &[u8]) -> Result<(), MacError>Check if code is correct for the processed input
impl Debug for Blake2b
impl Debug for Blake2b