Чему вы научитесь
- Писать программы на Python: функции, коллекции, строки и байты, файлы, исключения, основы NumPy
- Считать по модулю: НОД, обратный элемент, быстрое возведение в степень, китайская теорема об остатках
- Понимать устройство AES, режимов шифрования и AEAD (AES-GCM)
- Применять хеш-функции, HMAC и безопасно хранить пароли (PBKDF2, Argon2)
- Собирать RSA, Диффи–Хеллмана, ECDH/X25519 и подписи Ed25519 и видеть типичные ошибки их применения
- Сделать итоговый проект: защищённую передачу файла (X25519 + HKDF + AES-GCM + Ed25519)
О курсе
Практический курс для студентов направления «Информационная безопасность»: Python с нуля, математика криптографии и устройство AES, хеш-функций, RSA, эллиптических кривых и TLS. Всё — на задачах с автопроверкой и персональными вариантами.
Для кого этот курс
Студенты направления «Информационная безопасность».
Опыт программирования не обязателен: Python изучается с нуля, первые 8 недель код пишется прямо в браузере.
Начальные требования
Школьная математика: деление с остатком, степени, дроби.
Компьютер или ноутбук (Windows, macOS или Linux) понадобится с 9-й недели, когда устанавливаются Python и библиотека cryptography. До этого достаточно браузера, в том числе на телефоне.
Преподаватели курса
Как проходит обучение
Каждая неделя — короткая теория, ручные задачи с личными числами, задачи на код и лабораторная работа. Почти всё проверяется автоматически и сразу, с подсказкой при ошибке. ⭐ — задания-расширения для желающих.
Нагрузка
4–6 часов в неделю, 14 недель + итоговая работа