Search
Write a publication
Pull to refresh
13
0
Алексей @AlexeyCamacho

full-stack разработчик

Send message

Спасибо за обратную связь!
Соглашусь с вами. Перечитав статью, понимаю, что получилась скорее статья ради статьи.

Попытался сделать акцент на ПО, может кому-то будет интересна программа, наглядно показывающая работу SP-сети.


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

Программы для этого и других шифров я писал 3 года назад и в этом году решил "зайти" на хабр с таким вот материалом. Думаю, что напишу всё таки 2 часть по линейному криптоанализу, т.к. программа тоже уже написана и на этом с криптографией пока остановлюсь.

Ещё раз спасибо, указанные ошибки я исправил.

Красиво описано!
Кейс, конечно, интересный. Как звучит один из принципов программирования — «Будь готов к изменениям».
Есть задача, будем делать)

Правильно я понимаю, что если алгоритм найдем перестановку, которая выдаст результат "Карфаген атакует Рим" , а правильно будет "Рим атакует Карфаген" ?
Теоретически, пожалуй, можно так подгадать длину ключа и перестановку, чтобы так вышло.

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

Согласен.
Семейства таких шифров называются шифрами простой перестановки. К нему есть отдельные подходы.
Я планирую позже описать методы криптоанализа и для таких шифров.

Я на плюсах не сильно работаю, поэтому многих особенностей не знаю.
Для этой задачи перешил взять именно плюсы, т.к. низкий уровень и скорость.
Про auto я слышал, но в программе не делается акцент на самый "красивый" и современный плюсовый код. Тут главное было реализовать алгоритм и получить результат.

Спасибо.
В планах описать ещё 2 шифра.

Предлагаю это исправить

Information

Rating
Does not participate
Location
Самара, Самарская обл., Россия
Registered
Activity

Specialization

Fullstack Developer, Web Developer
Middle
PHP
SQL
Git
OOP
Docker
Laravel
Linux
C++
Python
RESTful API