вход:
Зашифрованный английский нормальный текст (A-Z) с использованием случайного сгенерированного заменительного шифра.
Выход:
ключ
идеи:
читать весь текст, сохраняя в некоторых массивах частоты для каждого символа / биграммы / триграммы и сравнивая их с:
http://en.wikipedia.org/wiki/Letter_frequencies
http://en.wikipedia.org/wiki/Bigram
http://en.wikipedia.org/wiki/Trigram
минусы: буквы / биграммы / триграммы с близким процентом (например, "c" и "u")
мое программное обеспечение должно быть в состоянии угадать макс. возможные символы из зашифрованного текста (минимум 2000 символов).
Я должен угадать не менее 18-20 букв.
вопросы:
Есть ли способ / известный алгоритм угадать все символы => полный ключ?
или вы можете дать мне несколько полезных ссылок или советов о том, как я могу улучшить весь процесс угадывания?