- 1. Create a (small) training set for each cipher - 2. Generate a list of settings for each cipher - 3. Run through the list of settings and find the one that return the highest accuracy / confidence