pub fn encrypt_data( data: &[u8], params: &EncryptionParams, ) -> Result<Vec<u8>, String>
Encrypt data with AES-256-GCM using a 16-byte nonce (0xChat-compatible).