Trait aes_gcm::KeySizeUser

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

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

Types which use key for initialization.

Generally it’s used indirectly via KeyInit or [KeyIvInit].

Required Associated Types§

type KeySize: ArrayLength<u8> + 'static

Key size in bytes.

Provided Methods§

fn key_size() -> usize

Return key size in bytes.

Implementations on Foreign Types§

source§

impl KeySizeUser for Aes128Dec

source§

impl KeySizeUser for Aes192

source§

impl KeySizeUser for Aes192Dec

source§

impl KeySizeUser for Aes256Enc

source§

impl KeySizeUser for Aes256Dec

source§

impl KeySizeUser for Aes192Enc

source§

impl KeySizeUser for Aes128Enc

source§

impl KeySizeUser for Aes256

source§

impl KeySizeUser for Aes128

source§

impl<T> KeySizeUser for StreamCipherCoreWrapper<T>where T: KeySizeUser + BlockSizeUser, <T as BlockSizeUser>::BlockSize: IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>, <<T as BlockSizeUser>::BlockSize as IsLess<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UInt<UTerm, B1>, B0>, B0>, B0>, B0>, B0>, B0>, B0>, B0>>>::Output: NonZero,

source§

impl KeySizeUser for GHash

§

impl KeySizeUser for Polyval

Implementors§

source§

impl<Aes, NonceSize, TagSize> KeySizeUser for AesGcm<Aes, NonceSize, TagSize>where Aes: KeySizeUser, TagSize: TagSize,

§

type KeySize = <Aes as KeySizeUser>::KeySize

§

impl<T> KeySizeUser for Twhere T: InnerUser, <T as InnerUser>::Inner: KeySizeUser,

§

type KeySize = <<T as InnerUser>::Inner as KeySizeUser>::KeySize