#![deny(
unsafe_code, //
missing_docs,
)]
#![deny(clippy::all, clippy::pedantic, clippy::cargo)]
#![warn(
clippy::todo, //
)]
#![allow(
clippy::inline_always, //
clippy::needless_range_loop,
clippy::module_name_repetitions,
clippy::multiple_crate_versions,
)]
#![cfg_attr(docsrs, feature(doc_cfg))]
mod internal {
pub mod u256;
pub mod zuc;
pub mod keystream;
pub mod mac;
pub mod stream_cipher;
}
pub mod zuc128 {
mod keystream;
mod mac;
mod stream_cipher;
pub use self::keystream::Zuc128Keystream;
pub use self::mac::Zuc128Mac;
pub use self::stream_cipher::{zuc128_xor_inplace, Zuc128StreamCipher};
}
pub mod zuc256 {
mod keystream;
mod mac;
mod stream_cipher;
pub use self::keystream::Zuc256Keystream;
pub use self::mac::Zuc256Mac;
pub use self::stream_cipher::Zuc256StreamCipher;
}
pub mod eea3 {
mod keystream;
mod stream_cipher;
pub use self::keystream::Eea3Keystream;
pub use self::stream_cipher::{eea3_xor_inplace, Eea3StreamCipher};
}
pub mod eia3 {
mod mac;
pub use self::mac::Eia3Mac;
}
pub use cipher;
pub use digest;