Encryption Key Generator Here

@staticmethod def to_base64(key: bytes) -> str: """Base64 representation for storage/transmission.""" import base64 return base64.b64encode(key).decode('ascii') use rand::RngCore; use rand::rngs::OsRng; /// Generate a cryptographically secure random key of size_bytes . pub fn generate_key(size_bytes: usize) -> Vec<u8> let mut key = vec![0u8; size_bytes]; OsRng.fill_bytes(&mut key); key

/// Generate a 256-bit AES key. pub fn aes_key_256() -> [u8; 32] let mut key = [0u8; 32]; OsRng.fill_bytes(&mut key); key

@staticmethod def random_bytes(length: int) -> bytes: """Return `length` cryptographically random bytes.""" return os.urandom(length)

@staticmethod def chacha20_key() -> bytes: """ChaCha20 uses exactly 256-bit keys.""" return os.urandom(32)