//! Irene Cipher - Production-grade cryptographic library
//! 
//! This library provides secure encryption and decryption for text and files
//! using modern, audited cryptographic primitives.
//! 
//! # Security Model
//! 
//! - **Encryption**: XChaCha20-Poly1305 (AEAD cipher)
//! - **Key Derivation**: Argon2id (memory-hard password hashing)
//! - **Key Expansion**: HKDF-SHA256
//! 
//! # Features
//! 
//! - Text encryption/decryption
//! - File encryption/decryption with streaming (handles multi-GB files)
//! - Password-based encryption
//! - Secure random key generation
//! - Authenticated encryption (prevents tampering)

mod crypto;
mod error;
mod file_ops;

#[cfg(feature = "python")]
mod python_bindings;

pub use crypto::{decrypt_bytes, encrypt_bytes, generate_key, KeyMaterial};
pub use error::{CryptoError, Result};
pub use file_ops::{decrypt_file, encrypt_file};

#[cfg(feature = "python")]
pub use python_bindings::*;
