embassy-stm32

Crates

git

Versions

stm32f479ai

Flavors

CipherAuthenticated

Trait CipherAuthenticated 

Source
pub trait CipherAuthenticated<const TAG_SIZE: usize> {
    const TAG_SIZE: usize = TAG_SIZE;
}
Expand description

This trait enables restriction of a header phase to authenticated ciphers only.

Provided Associated Constants§

Source

const TAG_SIZE: usize = TAG_SIZE

Defines the authentication tag size.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'c, const KEY_SIZE: usize> CipherAuthenticated<16> for AesGcm<'c, KEY_SIZE>

Available on cryp_v2 or cryp_v3 or cryp_v4 only.
Source§

impl<'c, const KEY_SIZE: usize> CipherAuthenticated<16> for AesGmac<'c, KEY_SIZE>

Available on cryp_v2 or cryp_v3 or cryp_v4 only.
Source§

impl<'c, const KEY_SIZE: usize, const IV_SIZE: usize> CipherAuthenticated<4> for AesCcm<'c, KEY_SIZE, 4, IV_SIZE>

Available on cryp_v2 or cryp_v3 or cryp_v4 only.
Source§

impl<'c, const KEY_SIZE: usize, const IV_SIZE: usize> CipherAuthenticated<6> for AesCcm<'c, KEY_SIZE, 6, IV_SIZE>

Available on cryp_v2 or cryp_v3 or cryp_v4 only.
Source§

impl<'c, const KEY_SIZE: usize, const IV_SIZE: usize> CipherAuthenticated<8> for AesCcm<'c, KEY_SIZE, 8, IV_SIZE>

Available on cryp_v2 or cryp_v3 or cryp_v4 only.
Source§

impl<'c, const KEY_SIZE: usize, const IV_SIZE: usize> CipherAuthenticated<10> for AesCcm<'c, KEY_SIZE, 10, IV_SIZE>

Available on cryp_v2 or cryp_v3 or cryp_v4 only.
Source§

impl<'c, const KEY_SIZE: usize, const IV_SIZE: usize> CipherAuthenticated<12> for AesCcm<'c, KEY_SIZE, 12, IV_SIZE>

Available on cryp_v2 or cryp_v3 or cryp_v4 only.
Source§

impl<'c, const KEY_SIZE: usize, const IV_SIZE: usize> CipherAuthenticated<14> for AesCcm<'c, KEY_SIZE, 14, IV_SIZE>

Available on cryp_v2 or cryp_v3 or cryp_v4 only.
Source§

impl<'c, const KEY_SIZE: usize, const IV_SIZE: usize> CipherAuthenticated<16> for AesCcm<'c, KEY_SIZE, 16, IV_SIZE>

Available on cryp_v2 or cryp_v3 or cryp_v4 only.