aescrypt_rs/decryptor/
mod.rs

1// src/core/decryptor/mod.rs
2
3//! High-level decryption facade.
4//!
5//! Core API: `decrypt(password, input, output)?` for full file handling.
6//! Helpers: `read_file_version`, `extract_session_data`, `StreamConfig` for custom flows.
7
8pub(crate) mod decrypt;
9pub(crate) mod read;
10pub(crate) mod session;
11pub(crate) mod stream;
12
13pub use decrypt::decrypt;
14pub use read::{
15    consume_all_extensions, read_exact_span, read_file_version, read_kdf_iterations,
16    read_reserved_modulo_byte,
17};
18pub use session::extract_session_data;
19pub use stream::{decrypt_ciphertext_stream, StreamConfig};