pub(crate) fn process_file( password: &[u8], file_in: &str, file_out: &str, f: fn(&[u8], &[u8]) -> Result<Vec<u8>, String>, ) -> Result<(), String>