list three general approaches to dealing with replay attacks.