pub fn aes_gcm_crypt( key: &[u8], nonce: &[u8], aad: &[u8], data: &[u8], operation: Operation, ) -> Result<Vec<u8>>