Cracking Codes with Python: An Introduction to Building and Breaking Ciphers

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

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

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

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

Cracking Codes with Python: An Introduction to Building and Breaking Ciphers
A
Автор
Al Sweigart
Издательство
No Starch Press
Год
2018
Язык
Английский
1
Оцените книгу

Чтобы читать книгу, войдите или зарегистрируйтесь

Ознакомительный фрагмент