#![no_std]
#![doc = include_str!("../README.md")]
#![doc(
html_logo_url = "https://raw.githubusercontent.com/RustCrypto/media/26acc39f/logo.svg",
html_favicon_url = "https://raw.githubusercontent.com/RustCrypto/media/26acc39f/logo.svg"
)]
#![cfg_attr(docsrs, feature(doc_cfg))]
pub use digest::{self, KeyInit, Mac};
pub mod block_api;
use block_api::CmacCipher;
use core::fmt;
use digest::block_api::{AlgorithmName, CoreProxy};
digest::buffer_fixed!(
#[derive(Clone)]
pub struct Cmac<C: CmacCipher>(block_api::CmacCore<C>);
impl: ResetMacTraits InnerInit;
);
impl<C: CmacCipher + AlgorithmName> AlgorithmName for Cmac<C> {
fn write_alg_name(f: &mut fmt::Formatter<'_>) -> fmt::Result {
<Self as CoreProxy>::Core::write_alg_name(f)
}
}