Skip to main content

MacAlgorithm

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§

Source§

impl MacAlgorithm for Poly1305Algorithm

Source§

const KEY_SIZE: usize = POLY1305_KEY_SIZE

Source§

const TAG_SIZE: usize = POLY1305_TAG_SIZE

Source§

const BLOCK_SIZE: usize = 16