def main(): cipher = "..\in_files\cipher1.txt" outname = "decrypted.out" all_letters = "" done = False key_len = 3 for c in xrange(97, 97 + 26): for _ in xrange(0, key_len): # include keys with repeating characters, e.g. 'aaa' all_letters += chr(c) for combo in e_util.get_combos(all_letters, key_len): for key in e_util.get_perms(combo): decrypt(cipher, key, outname) if has_english(outname): print key return print "FAILED"