#![cfg_attr(not(feature = "std"), no_std)]
#![forbid(unsafe_code)]
#![deny(missing_docs)]
#![warn(clippy::all)]
mod cmac;
mod hmac;
mod kmac;
pub use cmac::{CmacAes128, CmacAes192, CmacAes256};
pub use hmac::{
Hmac, HmacSha256, HmacSha384, HmacSha3_256, HmacSha3_512, HmacSha512, HmacSha512_256,
};
pub use ic_cipher::Poly1305;
pub use kmac::{Kmac128, Kmac256};
pub const MAC_IDS: &[&str] = &[
"hmac-sha2-256",
"hmac-sha2-384",
"hmac-sha2-512",
"hmac-sha2-512-256",
"hmac-sha3-256",
"hmac-sha3-512",
"cmac-aes-128",
"cmac-aes-192",
"cmac-aes-256",
"poly1305",
];