Trait ed25519_dalek::Digest[][src]

pub trait Digest {
    type OutputSize: ArrayLength<u8>;
    fn new() -> Self;
fn update(&mut self, data: impl AsRef<[u8]>);
fn chain(self, data: impl AsRef<[u8]>) -> Self;
fn finalize(self) -> GenericArray<u8, Self::OutputSize>;
fn finalize_reset(&mut self) -> GenericArray<u8, Self::OutputSize>;
fn reset(&mut self);
fn output_size() -> usize;
fn digest(data: &[u8]) -> GenericArray<u8, Self::OutputSize>; }
Expand description

The Digest trait specifies an interface common for digest functions.

It’s a convenience wrapper around Update, FixedOutput, Reset, Clone, and Default traits. It also provides additional convenience methods.

Associated Types

type OutputSize: ArrayLength<u8>[src]

Expand description

Output size for Digest

Loading content...

Required methods

fn new() -> Self[src]

Expand description

Create new hasher instance

fn update(&mut self, data: impl AsRef<[u8]>)[src]

Expand description

Digest data, updating the internal state.

This method can be called repeatedly for use with streaming messages.

fn chain(self, data: impl AsRef<[u8]>) -> Self[src]

Expand description

Digest input data in a chained manner.

fn finalize(self) -> GenericArray<u8, Self::OutputSize>[src]

Expand description

Retrieve result and consume hasher instance.

fn finalize_reset(&mut self) -> GenericArray<u8, Self::OutputSize>[src]

Expand description

Retrieve result and reset hasher instance.

This method sometimes can be more efficient compared to hasher re-creation.

fn reset(&mut self)[src]

Expand description

Reset hasher instance to its initial state.

fn output_size() -> usize[src]

Expand description

Get output size of the hasher

fn digest(data: &[u8]) -> GenericArray<u8, Self::OutputSize>[src]

Expand description

Convenience function to compute hash of the data. It will handle hasher creation, data feeding and finalization.

Example:

println!("{:x}", sha2::Sha256::digest(b"Hello world"));
Loading content...

Implementors

impl<D> Digest for D where
    D: Update + FixedOutput + Reset + Clone + Default
[src]

type OutputSize = <D as FixedOutput>::OutputSize

pub fn new() -> D[src]

pub fn update(&mut self, data: impl AsRef<[u8]>)[src]

pub fn chain(self, data: impl AsRef<[u8]>) -> D[src]

pub fn finalize(self) -> GenericArray<u8, <D as Digest>::OutputSize>[src]

pub fn finalize_reset(&mut self) -> GenericArray<u8, <D as Digest>::OutputSize>[src]

pub fn reset(&mut self)[src]

pub fn output_size() -> usize[src]

pub fn digest(data: &[u8]) -> GenericArray<u8, <D as Digest>::OutputSize>[src]

Loading content...