Как определить схему шифрования, используемую при выдаче зашифрованного текста и ключа - PullRequest
3 голосов
/ 16 февраля 2011

Для домашнего задания меня просят определить алгоритм, используемый для генерации заданного зашифрованного текста. Ключ также дается. В настоящее время я работаю над списком простых алгоритмов шифрования и полуслепо тестирую различные механизмы дешифрования, пытаясь получить заданный текст.

Есть ли лучший способ выполнить этот процесс? Я читал страницы результатов Google по этой теме и не встречал ничего, что объясняло бы лучший процесс, чем то, что я уже делаю. До сих пор я выполнял несколько уровней лингвистического анализа над зашифрованным текстом и пытаюсь вставить логические значения в зашифрованное сообщение, чтобы расшифровать его.

Это построено вокруг базовых криптографических систем, ничего на уровне шифрования с открытым ключом или DES.

Даже если я смогу получить исходное сообщение, как оно покажет используемую схему шифрования?

1 Ответ

3 голосов
/ 18 февраля 2011

Мой ответ: нет ничего плохого в том, чтобы попробовать разные алгоритмы и посмотреть, что работает.

Криптоанализ подобен решению головоломки, а не пошаговому процессу.Вы пробуете вещи, вы видите, что работает, что, по вашему мнению, приближает вас.Это абсолютно метод проб и ошибок, основанный на знании потенциальных алгоритмов, шаблонов и методов и причин их возникновения.Дифференциальный криптоанализ, современная методика, в основном сводится к тому, чтобы попробовать различные комбинации ключей и открытых текстов в алгоритме и посмотреть на различия, чтобы увидеть, можете ли вы найти шаблоны.

Из ваших комментариев я думаю, что вы столкнулись с Vigenere Cipher или некоторый аналогичный его вариант.В этом случае ключ важен, потому что, по сути, действительный шифр представляет собой набор шифров Цезаря, а длина ключа определяет количество этих шифров.Теперь правила рассматриваемой схемы точно скажут вам , что это за шифр , но на этом все и основано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...