[][src]Trait bitcoin_hashes::HashEngine

pub trait HashEngine: Clone + Default {
    type MidState;

    const BLOCK_SIZE: usize;

    fn midstate(&self) -> Self::MidState;
fn input(&mut self, data: &[u8]);
fn n_bytes_hashed(&self) -> usize; }

A hashing engine which bytes can be serialized into

Associated Types

type MidState

Byte array representing the internal state of the hash engine

Loading content...

Associated Constants

const BLOCK_SIZE: usize

Length of the hash's internal block size, in bytes

Loading content...

Required methods

fn midstate(&self) -> Self::MidState

Outputs the midstate of the hash engine. This function should not be used directly unless you really know what you're doing.

fn input(&mut self, data: &[u8])

Add data to the hash engine

fn n_bytes_hashed(&self) -> usize

Return the number of bytes already n_bytes_hashed(inputted)

Loading content...

Implementors

impl HashEngine for bitcoin_hashes::ripemd160::HashEngine[src]

type MidState = [u8; 20]

impl HashEngine for bitcoin_hashes::sha1::HashEngine[src]

type MidState = [u8; 20]

impl HashEngine for bitcoin_hashes::sha256::HashEngine[src]

type MidState = Midstate

impl HashEngine for bitcoin_hashes::sha512::HashEngine[src]

type MidState = [u8; 64]

impl HashEngine for bitcoin_hashes::siphash24::HashEngine[src]

type MidState = State

impl<T: HashTrait> HashEngine for HmacEngine<T>[src]

type MidState = HmacMidState<T>

Loading content...