shadow_crypt_core/
lib.rs

1//! # Shadow Crypt Core
2//!
3//! Core layer for shadow_crypt providing types and deterministic operations without side effects.
4//!
5//! This crate implements version-specific file format and encryption.
6//! Algorithm choices may differ across versions.
7
8/// Supported encryption algorithms.
9pub mod algorithm;
10
11/// Error types for cryptographic operations.
12pub mod errors;
13
14/// Secure memory management with automatic zeroization of sensitive data.
15pub mod memory;
16
17/// Security profiles for different operational contexts.
18pub mod profile;
19
20/// Progress tracking utilities for long-running operations.
21pub mod progress;
22
23/// Reporting structures for encryption and decryption operations.
24pub mod report;
25
26/// Version 1 implementation of the encryption protocol
27///
28/// Uses XChaCha20-Poly1305 with Argon2id key derivation.
29pub mod v1;
30
31/// Version management for encryption formats.
32pub mod version;