[][src]Trait cryptonight_hash::BlockInput

pub trait BlockInput {
    type BlockSize: ArrayLength<u8>;
}

Trait to indicate that digest function processes data in blocks of size BlockSize.

The main usage of this trait is for implementing HMAC generically.

Associated Types

type BlockSize: ArrayLength<u8>

Loading content...

Implementations on Foreign Types

impl BlockInput for Blake384[src]

type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B0>, B0>, B0>

impl BlockInput for Blake224[src]

type BlockSize = UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B1>, B0>, B0>

impl BlockInput for Blake256[src]

type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>

impl BlockInput for Blake512[src]

type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>

impl BlockInput for GroestlBig[src]

type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>

impl BlockInput for Groestl256[src]

type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>

impl BlockInput for Groestl384[src]

type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>

impl BlockInput for Groestl512[src]

type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>

impl BlockInput for GroestlSmall[src]

type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>

impl BlockInput for Groestl224[src]

type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>

impl BlockInput for Jh224[src]

type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>

impl BlockInput for Jh512[src]

type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>

impl BlockInput for Jh256[src]

type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>

impl BlockInput for Jh384[src]

type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>

impl<N> BlockInput for Skein256<N> where
    N: Unsigned + ArrayLength<u8> + NonZero + Default
[src]

type BlockSize = <Threefish256 as BlockCipher>::BlockSize

impl<N> BlockInput for Skein512<N> where
    N: Unsigned + ArrayLength<u8> + NonZero + Default
[src]

type BlockSize = <Threefish512 as BlockCipher>::BlockSize

impl<N> BlockInput for Skein1024<N> where
    N: Unsigned + ArrayLength<u8> + NonZero + Default
[src]

type BlockSize = <Threefish1024 as BlockCipher>::BlockSize

impl BlockInput for Keccak384[src]

type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B1>, B0>, B0>, B0>

impl BlockInput for Sha3_256[src]

type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>

impl BlockInput for Sha3_512[src]

type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>, B0>, B0>, B0>

impl BlockInput for Keccak256[src]

type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>

impl BlockInput for Keccak512[src]

type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>, B0>, B0>, B0>

impl BlockInput for Keccak224[src]

type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>

impl BlockInput for Keccak256Full[src]

type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B1>, B0>, B0>, B0>

impl BlockInput for Sha3_224[src]

type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B1>, B0>, B0>, B0>, B0>

impl BlockInput for Sha3_384[src]

type BlockSize = UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B1>, B0>, B1>, B0>, B0>, B0>

Loading content...

Implementors

Loading content...