Trait MacAlgorithm

Source
pub trait MacAlgorithm {
    const KEY_SIZE: usize;
    const TAG_SIZE: usize;
    const BLOCK_SIZE: usize;

    // Required method
    fn name() -> &'static str;
}
Expand description

Marker trait for MAC algorithms with algorithm-specific constants

Required Associated Constants§

Source

const KEY_SIZE: usize

Key size in bytes

Source

const TAG_SIZE: usize

Tag size in bytes

Source

const BLOCK_SIZE: usize

Block size in bytes (if applicable)

Required Methods§

Source

fn name() -> &'static str

Algorithm name

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§