#![forbid(unsafe_code)]
#![deny(missing_docs)]
pub mod b64;
pub mod box_seal;
pub mod error;
pub mod hybrid;
pub mod kdf;
pub mod keys;
pub mod recovery;
pub mod seal;
pub mod secretbox;
#[cfg(target_arch = "wasm32")]
pub mod wasm;
pub use error::CryptoError;
pub use b64::parse_salt_from_key_hash;
pub use box_seal::{box_seal, box_seal_open};
pub use hybrid::{
HybridKeyPair, SecurityLevel, generate_hybrid_keypair, generate_hybrid_keypair_1024,
generate_hybrid_keypair_with_level, hybrid_open, hybrid_seal, hybrid_seal_1024,
hybrid_seal_with_level, is_hybrid_ciphertext,
};
pub use kdf::derive_session_key;
pub use keys::{
KeyPair, decrypt_private_key, encrypt_private_key, generate_key, generate_keypair,
generate_salt,
};
pub use recovery::{
RecoveryKey, decrypt_private_key_with_recovery, encrypt_private_key_for_recovery,
generate_recovery_key, recovery_key_to_secret,
};
pub use seal::{seal_for_user, seal_for_user_with_level, unseal_from_user};
pub use secretbox::{
decrypt_secretbox, decrypt_secretbox_to_string, encrypt_secretbox, encrypt_secretbox_string,
};