dstu-core 0.3.2

Rust implementations of Ukrainian DSTU cryptographic standards (Kalyna, Kupyna, Strumok)
Documentation
//! Low-level ("hazardous material") primitives: direct DSTU algorithm implementations with no
//! forced RNG dependency and no safety rails — callers manage keys/nonces/IVs explicitly where
//! an algorithm needs them. Available in `no_std` builds.
//!
//! A higher-level, harder-to-misuse API mirroring libsodium's `crypto_*` "easy" functions is
//! planned on top of this module and will be `std`/`alloc`-gated where it needs OS randomness.
//! See `docs/dstu-crypto-project.md` "Concrete API shape" and `docs/DECISIONS.md` D-09.

pub mod dstu4145;
pub mod dstu9041;
mod gf2m_wide;
pub mod kalyna;
pub mod kalyna_cbc;
pub mod kalyna_ccm;
pub mod kalyna_cfb;
pub mod kalyna_cmac;
pub mod kalyna_ctr;
pub mod kalyna_ecb;
pub mod kalyna_gcm;
pub mod kalyna_gmac;
pub mod kalyna_kw;
pub mod kalyna_ofb;
pub mod kalyna_xts;
pub mod kupyna;
pub mod kupyna_kdf;
pub mod kupyna_kmac;
pub mod strumok;
mod tables;