Узнайте, как программировать в Python при создании и взломе шифров-алгоритмов, используемых для создания и отправки секретных сообщений!
После интенсивного курса по основам программирования Python вы научитесь создавать, тестировать и взлатывать программы, которые шифруют текст с помощью классических шифров, таких как трансперсионный шифр и шифр Vigenere. Вы начнете с простых программ для обратного и Цезарь шифров, а затем работать свой путь до открытого ключа криптографии, тип шифрования, используемый для защиты сегодняшних онлайн-транзакций, включая цифровые подписи, электронную почту и Bitcoin.
Каждая программа включает полный код и постатейное объяснение того, как все работает. К концу книги, вы научитесь шифровать в Python и у вас будут умные программы, чтобы доказать это!
Вы также узнаете, как:
- объединить петли, переменные и отчеты управления потоками в реальные рабочие программы
- используйте файлы словарей, чтобы мгновенно определить, являются ли расшифрованные сообщения действительными на английском языке или тарабинами
- создать тестовые программы, чтобы убедиться, что ваш код шифруется и расшифровывается правильно
- код (и взломать!) рабочий пример аффинированного шифра, который использует модульную арифметику для шифрования сообщения
- сломать шифры с помощью таких методов, как анализ грубой силы и частоты