#![no_std]
#![doc = include_str!("../README.md")]
#![deny(missing_docs)]
extern crate alloc;
mod error;
pub use error::Error;
mod hades;
pub use hades::WIDTH as HADES_WIDTH;
mod hash;
#[cfg(feature = "zk")]
pub use hash::gadget::HashGadget;
pub use hash::{Domain, Hash};
#[cfg(feature = "encryption")]
mod encryption;
#[cfg(feature = "encryption")]
#[cfg(feature = "zk")]
pub use encryption::gadget::{decrypt_gadget, encrypt_gadget};
#[cfg(feature = "encryption")]
pub use encryption::{decrypt, encrypt};