metamorphic_crypto/
lib.rs1#![forbid(unsafe_code)]
27#![deny(missing_docs)]
28
29pub mod b64;
30pub mod box_seal;
31pub mod error;
32pub mod hash;
33pub mod hybrid;
34pub mod kdf;
35pub mod keys;
36pub mod recovery;
37pub mod seal;
38pub mod secretbox;
39
40#[cfg(target_arch = "wasm32")]
41pub mod wasm;
42
43pub use error::CryptoError;
44
45pub use b64::parse_salt_from_key_hash;
47pub use box_seal::{box_seal, box_seal_open};
48pub use hash::{sha3_256, sha3_512, sha3_512_with_context, sha256, sha512};
49pub use hybrid::{
50 HybridKeyPair, SecurityLevel, generate_hybrid_keypair, generate_hybrid_keypair_1024,
51 generate_hybrid_keypair_with_level, hybrid_open, hybrid_seal, hybrid_seal_1024,
52 hybrid_seal_with_level, is_hybrid_ciphertext,
53};
54pub use kdf::derive_session_key;
55pub use keys::{
56 KeyPair, decrypt_private_key, encrypt_private_key, generate_key, generate_keypair,
57 generate_salt,
58};
59pub use recovery::{
60 RecoveryKey, decrypt_private_key_with_recovery, encrypt_private_key_for_recovery,
61 generate_recovery_key, recovery_key_to_secret,
62};
63pub use seal::{seal_for_user, seal_for_user_with_level, unseal_from_user};
64pub use secretbox::{
65 decrypt_secretbox, decrypt_secretbox_to_string, encrypt_secretbox, encrypt_secretbox_string,
66};