Спасибо за обратную связь! Соглашусь с вами. Перечитав статью, понимаю, что получилась скорее статья ради статьи.
Попытался сделать акцент на ПО, может кому-то будет интересна программа, наглядно показывающая работу SP-сети.
Позволю себе немного объясниться. Я криптографией не сильно занимаюсь, хотя и проводил изучение некоторых шифров. Это сказывается на качестве, конечно. Хотя, как мне кажется, шифр Виженера я описал достаточно хорошо.
Программы для этого и других шифров я писал 3 года назад и в этом году решил "зайти" на хабр с таким вот материалом. Думаю, что напишу всё таки 2 часть по линейному криптоанализу, т.к. программа тоже уже написана и на этом с криптографией пока остановлюсь.
Правильно я понимаю, что если алгоритм найдем перестановку, которая выдаст результат "Карфаген атакует Рим" , а правильно будет "Рим атакует Карфаген" ? Теоретически, пожалуй, можно так подгадать длину ключа и перестановку, чтобы так вышло.
Допустим так произошло и алгоритм нашел наиболее вероятную перестановку неверно. В таком случае, криптоаналитик может увидеть это и дополнительно проверить ещё несколько наиболее вероятных перестановок, найденных алгоритмом. Тогда, вероятнее всего, правильная перестановка будет на 2 месте или 3-м. В любом случае где-то в топе, если вообще получится воспроизвести такую ситуацию на протяжении всего текста.
Согласен. Семейства таких шифров называются шифрами простой перестановки. К нему есть отдельные подходы. Я планирую позже описать методы криптоанализа и для таких шифров.
Я на плюсах не сильно работаю, поэтому многих особенностей не знаю. Для этой задачи перешил взять именно плюсы, т.к. низкий уровень и скорость. Про auto я слышал, но в программе не делается акцент на самый "красивый" и современный плюсовый код. Тут главное было реализовать алгоритм и получить результат.
Спасибо, исправил.
Спасибо за обратную связь!
Соглашусь с вами. Перечитав статью, понимаю, что получилась скорее статья ради статьи.
Попытался сделать акцент на ПО, может кому-то будет интересна программа, наглядно показывающая работу SP-сети.
Позволю себе немного объясниться. Я криптографией не сильно занимаюсь, хотя и проводил изучение некоторых шифров. Это сказывается на качестве, конечно. Хотя, как мне кажется, шифр Виженера я описал достаточно хорошо.
Программы для этого и других шифров я писал 3 года назад и в этом году решил "зайти" на хабр с таким вот материалом. Думаю, что напишу всё таки 2 часть по линейному криптоанализу, т.к. программа тоже уже написана и на этом с криптографией пока остановлюсь.
Ещё раз спасибо, указанные ошибки я исправил.
Красиво описано!
Кейс, конечно, интересный. Как звучит один из принципов программирования — «Будь готов к изменениям».
Есть задача, будем делать)
Правильно я понимаю, что если алгоритм найдем перестановку, которая выдаст результат "Карфаген атакует Рим" , а правильно будет "Рим атакует Карфаген" ?
Теоретически, пожалуй, можно так подгадать длину ключа и перестановку, чтобы так вышло.
Допустим так произошло и алгоритм нашел наиболее вероятную перестановку неверно. В таком случае, криптоаналитик может увидеть это и дополнительно проверить ещё несколько наиболее вероятных перестановок, найденных алгоритмом. Тогда, вероятнее всего, правильная перестановка будет на 2 месте или 3-м. В любом случае где-то в топе, если вообще получится воспроизвести такую ситуацию на протяжении всего текста.
Согласен.
Семейства таких шифров называются шифрами простой перестановки. К нему есть отдельные подходы.
Я планирую позже описать методы криптоанализа и для таких шифров.
Я на плюсах не сильно работаю, поэтому многих особенностей не знаю.
Для этой задачи перешил взять именно плюсы, т.к. низкий уровень и скорость.
Про auto я слышал, но в программе не делается акцент на самый "красивый" и современный плюсовый код. Тут главное было реализовать алгоритм и получить результат.
Спасибо.
В планах описать ещё 2 шифра.
Предлагаю это исправить