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