Password Cracking
  1. Find a valid user ID
  2. Create a list of possible passwords (encrypt if needed)
  3. Rank the passwords from high to low probability
  4. Try each password
  5. If attempt fails, try again (don't exceed password lockout)