[][src]Struct tiny_keccak::TupleHash

pub struct TupleHash { /* fields omitted */ }

The TupleHash hash functions defined in SP800-185.

TupleHash is designed to provide a generic, misuse-resistant way to combine a sequence of strings for hashing such that, for example, a TupleHash computed on the tuple ("abc" ,"d") will produce a different hash value than a TupleHash computed on the tuple ("ab","cd"), even though all the remaining input parameters are kept the same, and the two resulting concatenated strings, without string encoding, are identical.

Methods

impl TupleHash[src]

pub fn v128(custom_string: &[u8]) -> TupleHash[src]

Creates new TupleHash hasher with a security level of 128 bits.

pub fn v256(custom_string: &[u8]) -> TupleHash[src]

Creates new TupleHash hasher with a security level of 256 bits.

Trait Implementations

impl Hasher for TupleHash[src]

impl IntoXof for TupleHash[src]

type Xof = TupleHashXof

A type implementing [Xof], eXtendable-output function interface. Read more

impl Clone for TupleHash[src]

Auto Trait Implementations

impl Unpin for TupleHash

impl Send for TupleHash

impl Sync for TupleHash

Blanket Implementations

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]