Обучению основам криптографии посвящено множество книг. Есть ряд книг, в которых новичков учат взламывать шифры. Но нет ни одной книги, в которой новичков учили бы писать компьютерные программы, способные взламывать шифры. Данная книга восполняет этот пробел.
Книга предназначена для тех, кто интересуется шифрованием, взломом шифров и криптографией. Все шифры, рассматриваемые в данной книге (за исключением криптосистем с открытым ключом, которым посвящены главы 23 и 24), существуют уже много столетий, и для их взлома достаточно вычислительных мощностей любого современного ноутбука. Ни одна организация и ни одно частное лицо уже не пользуется этими шифрами, однако в процессе их изучения вы освоите основы криптографии и узнаете, как хакеры взламывают слабые шифры.
Книга ориентирована в том числе на новичков в программировании. Здесь излагаются основы программирования на Python - одного из лучших языков для начинающих. Python характеризуется настолько плавной кривой обучения, что освоить его смогут новички любого возраста, а его возможности удовлетворяют запросам даже самых требовательных профессионалов. Python выполняется в среде Windows, macOS, Linux и даже Raspberry Pi, причем он доступен для свободной загрузки и использования.
В первых нескольких главах читатели познакомятся с основами Python и азами криптографии. В последующих главах поочередно объясняется, как запрограммировать тот или иной шифр и как его взломать. Кроме того, каждая глава завершается контрольными вопросами, которые помогут проверить, насколько хорошо вы усвоили прочитанный материал.
Основные темы книги:
создание криптографических приложений на Python; применение словарей для быстрой проверки того, содержит ли дешифрованное сообщение осмысленный текст на английском языке или случайный набор букв; создание тестов, позволяющих убедиться в том, что код шифрования и дешифрования работает корректно; программирование (и взлом!) аффинного шифра, в котором для шифрования сообщения применяется модульная арифметика; взлом шифров методом грубой силы и с помощью частотного анализа.
Разместите ссылку на эту страницу в социальных сетях. Так о ней узнают тысячи человек:
Facebook
Twitter
Мой мир
Вконтакте
Одноклассники
Нашли ошибку? Сообщите администрации сайта: Выберите один из разделов меню и, если необходимо, напишите комментарий
За ложную информацию бан на месяц
Разместите, пожалуйста, ссылку на эту страницу на своём веб-сайте:
Код для вставки на сайт или в блог: Код для вставки в форум (BBCode): Прямая ссылка на эту публикацию:
Математика криптографии и теория шифрования — Данный курс дает представление о криптографии с симметричными ключами (симметричное шифрование) - и шифровании с помощью асимметричных ключей (асимметричное шифрование). В первой части курса описывается как традиционный, так и современный подход к процессу шифрования симметричными ключами.
Программирование на Python для абсолютных новичков — Эта книга написана в виде иллюстрированного пошагового руководства и рабочей тетради для начинающих программистов, познакомит вас с языком программирования Python посредством четких объяснений, диаграмм, примеров кода, лабораторных работ и видеодемонстраций.
Математика и криптография. Тайны шифров и логическое мышление — Хочешь научиться хранить свои тайны, создавать зашифрованные послания и удивлять одноклассников познаниями в криптографии – науке о создании, использовании и взломе шифров? В этой книге тебя ждёт знакомство с тайными знаниями и умениями, которые доступны только избранным – шпион ...
Безопасность веб-приложений на Python. Криптография, TLS и устойчивость к атакам — В этой книге подробно рассказывается о нюансах написания безопасного кода на Python. В первой части излагаются основы криптографии: рассмотрены базовые понятия, проверка подлинности данных, симметричное и асимметричное шифрование.
Данный материал НЕ НАРУШАЕТ авторские права никаких физических или юридических лиц. Если это не так - свяжитесь с администрацией сайта. Материал будет немедленно удален. Электронная версия этой публикации предоставляется только в ознакомительных целях. Для дальнейшего её использования Вам необходимо будет приобрести бумажный (электронный, аудио) вариант у правообладателей.