Это базовый шифр транспонирования .Мой вопрос выше состоял в том, чтобы просто определить, был ли это шифр транспонирования или шифр замещения.Криптоанализ таких систем довольно прост.Другие уже ссылались на основные методы.Оптимальные подходы будут пытаться размещать самые твердые и редкие буквы первыми, поскольку они будут стремиться однозначно идентифицировать буквы вокруг них, что значительно сокращает пространство для последующего поиска.Просто найти a место для размещения "a" (без каламбура) не сложно, но найти место для "q", "z" или "x" немного больше.
Всеобъемлющая цель качества алгоритма не состоит в том, чтобы расшифровать текст, поскольку это может быть сделано лучше, чем методы грубой силы, и при этом это не просто быть быстрым, но это должно исключить возможности абсолютно какмаксимально быстро .
Поскольку вы можете использовать несколько строк одновременно, попытка создать слова из самых редких символов позволит вам параллельно тестировать атаки по словарю.Как можно более быстрое нахождение правильного размещения самых редких терминов в каждой строке расшифрует этот зашифрованный текст ПЛЮС всех остальных одновременно.
Если вы ищете криптоанализ шифров транспонирования, вы найдете группус генетическими алгоритмами.Они предназначены для повышения авторитета людей, работающих в ГА, поскольку на практике они не являются оптимальными.Вместо этого вам следует взглянуть на некоторые основные методы оптимизации, такие как ветвление и ограничение, A *, и различные статистические методы.(Насколько глубоко вы должны углубиться, зависит от вашего уровня знаний в области алгоритмов и статистики. :) Я бы несколько раз переключался между детерминистическими методами и методами статистической оптимизации.)
В любом случае, вычисления должны быть грязь дешевая и быстрая, потому что масштаб начальных догадок может быть довольно большим.Лучше всего сначала иметь дешевый способ отфильтровать МНОГО возможных мест размещения, а затем тратить больше процессорного времени на отбор лучших кандидатов.Для этого хорошо иметь способ описания этапов обработки и вычислительных усилий для каждого этапа.(По крайней мере, это то, что я ожидал бы, если бы дал это в качестве вопроса для интервью.)
Вы даже можете купить достаточно достоверный справочник по расшифровке шифров с двойной транспозицией.*
Обновление 1: посмотрите на эти слайды , чтобы получить больше идей по итерационным улучшениям.Это не отличный справочный набор слайдов, но он легко доступен.Более того, хотя слайды посвящены GA и имитированному отжигу (методы, которые часто встречаются в результатах поиска для криптоанализа шифрования с транспозицией), автор выступает против таких методов, когда можно использовать A * или другие методы.:)