Криптография и взлом шифров на Python

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

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

Author(s): Свейгарт Эл
Publisher: Диалектика
Year: 2020

Language: Russian
Pages: 512
City: СПб.

Содержание
Введение
Глава 1. Инструменты "бумажной" криптографии
Глава 2. Программирование в интерактивной оболочке
Глава 3. Строковый тип данных и написание программ
Глава 4. Обратный шифр
Глава 5. Шифр Цезаря
Глава 6. Взлом шифра Цезаря методом грубой силы
Глава 7. Шифрование с помощью перестановочного шифра
Глава 8. Дешифрование перестановочного шифра
Глава 9. Написание тестов
Глава 10. Шифрование и дешифрование файлов
Глава 11. Программное распознавание английских слов
Глава 12. Взлом перестановочного шифра
Глава 13. Аффинное шифрование с помощью модульной арифметики
Глава 14. Программирование аффинного шифра
Глава 15. Взлом аффинного шифра
Глава 16. Программирование простого подстановочного шифра
Глава 17. Взлом простого подстановочного шифра
Глава 18. Программирование шифра Виженера
Глава 19. Частотный анализ
Глава 20. Взлом шифра Виженера
Глава 21. Одноразовый шифроблокнот
Глава 22. Нахождение и генерирование простых чисел
Глава 23. Генерирование ключей для криптосистем с открытым ключом
Глава 24. Программа шифрования с открытым ключом
Приложение А. Отладка кода Python
Приложение Б. Ответы на контрольные вопросы
Предметный указатель