pub mod errors;
pub mod keypairs;
#[allow(deprecated)] pub mod lioness;
pub mod primitives;
pub mod seal;
pub mod signing;
pub mod types;
pub mod utils;
pub mod vrf;
pub mod crypto_traits {
pub use crate::crypto_random::Randomizable;
pub use cipher::{
Block, BlockSizeUser, Iv, IvSizeUser, Key, KeyInit, KeyIvInit, KeySizeUser, StreamCipher,
StreamCipherSeek,
};
pub use digest::{
Digest, FixedOutput, FixedOutputReset, HashMarker, Output, OutputSizeUser, Update,
};
pub use poly1305::universal_hash::UniversalHash;
pub trait PRP: BlockSizeUser {
fn forward(&self, data: &mut Block<Self>);
fn inverse(&self, data: &mut Block<Self>);
}
}
#[doc(hidden)]
pub mod prelude {
pub use libp2p_identity::PeerId;
pub use super::{
crypto_traits, errors::CryptoError, keypairs::*, primitives::*, seal::*, signing::*,
types::*, utils::*, vrf::*,
};
}