Trait cipher::KeySizeUser

source ·
pub trait KeySizeUser {
    type KeySize: 'static + ArrayLength<u8>;

    fn key_size() -> usize { ... }
}
Expand description

Types which use key for initialization.

Generally it’s used indirectly via KeyInit or KeyIvInit.

Required Associated Types§

Key size in bytes.

Provided Methods§

Return key size in bytes.

Implementors§

impl<OutSize> KeySizeUser for Blake2bMac<OutSize>where
    OutSize: ArrayLength<u8> + IsLessOrEqual<U64>,
    LeEq<OutSize, U64>: NonZero,

impl<OutSize> KeySizeUser for Blake2sMac<OutSize>where
    OutSize: ArrayLength<u8> + IsLessOrEqual<U32>,
    LeEq<OutSize, U32>: NonZero,

impl<T> KeySizeUser for CoreWrapper<T>where
    T: BufferKindUser + KeySizeUser,
    T::BlockSize: IsLess<U256>,
    Le<T::BlockSize, U256>: NonZero,

impl<R: Unsigned> KeySizeUser for SalsaCore<R>