Я написал программу Java для принудительного использования алгоритма шифрования, получившего патрон известного простого текста. Теперь я хочу, чтобы он распознавал текст на английском языке, когда он его видит, поэтому я знаю ключ, но я не уверен в простом алгоритме обнаружения английского текста.Brute Force Recognifying English
Я могу рассчитать расстояние Unicity, поэтому знайте, сколько символов мне нужно знать, чтобы быть уверенным, что текст является английским, но нужен только алгоритм.
Любая помощь будет высоко ценится
EDIT
Текст открытого текста только
В случае только зашифрованного текста: в качестве первого шага я проверил бы, если бит 7 в байтах не установлен. Поскольку английский язык подразумевает ASCII, это хорошо. Затем отфильтруйте управляющие символы. Для 16 байтов открытого текста (один блок AES) каждые 5 миллионов попыток пройдут эти тесты, после чего вы можете применить более дорогой тест. – CodesInChaos
Если это известная атака открытого текста, почему вы даже пытаетесь распознать английский? Вы уже знаете точный простой текст по определению. – CodesInChaos
Я сейчас ухожу от известного открытого текста –