Читать «Математика и криптография : тайны шифров и логическое мышление» онлайн - страница 71

Роман Викторович Душкин

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

Таким образом, вот план работ на эту неделю:

1. Придумать текст, который необходимо зашифровать.

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

3. Вписать шифрограмму в открытый текст очередного письма.

4. Послать письмо.

5. Подготовить для юного криптографа какой-нибудь замечательный подарок в честь окончания базового курса по криптографии и значительного укрепления математических способностей.

6. Вручить подарок вернувшемуся домой ребёнку.

Это будет просто замечательно. В результате выполнения задачи ребёнок сможет на собственном опыте убедиться в абсолютной стойкости описанной системы шифрования.

Заключение

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

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

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

Немного об информатике. Сегодня никто уже не использует ручные методы криптографии (хотя в некоторых случаях они могут быть востребованы). Вся серьёзная криптография реализуется при помощи компьютеров, а потому владение языками программирования и алгоритмическим мышлением помогает развивать и криптографические навыки. Но, как говорил один из моих преподавателей криптографии: «Никогда не используйте свои собственные разработки». Это из-за того, что в одиночку очень сложно продумать все возможные способы, которыми злоумышленник или криптоаналитик будет пробовать шифр на прочность. Есть примеры, когда шифр взламывался по измерению времени отклика на посылаемые запросы — по микросекундам разницы делались заключения и подбирались ключи. А разработчик, который делал эту систему шифрования, даже и помыслить не мог, что его система настолько уязвима с этой точки зрения. При этом, однако, желательно попробовать реализовать системы шифрования самостоятельно, чтобы разбираться в их внутреннем устройстве.