Курс на Stepik
Обложка курса «МОБАК — Математические основы и базовые алгоритмы криптографии» на Stepik
Бесплатно

МОБАК — Математические основы и базовые алгоритмы криптографии ★ 0.000

Открыть на
STEPIK.ORG

Практический курс для студентов направления «Информационная безопасность»: Python с нуля, математика криптографии и устройство AES, хеш-функций, RSA, эллиптических кривых и TLS. Всё — на задачах с автопроверкой и персональными вариантами.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «МОБАК — Математические основы и базовые алгоритмы криптографии»Учеников на курсе 56
Сертификаты, выданные на курсе «МОБАК — Математические основы и базовые алгоритмы криптографии»Сертификатов выдано 0
Отзывы о курсе «МОБАК — Математические основы и базовые алгоритмы криптографии»Отзывов получено 0
Рейтинг курса «МОБАК — Математические основы и базовые алгоритмы криптографии»Рейтинг курса 0.000
Уроки в курсе «МОБАК — Математические основы и базовые алгоритмы криптографии»Количество уроков 66
Тесты в курсе «МОБАК — Математические основы и базовые алгоритмы криптографии»Количество квизов 100
Задачи с кодом в курсе «МОБАК — Математические основы и базовые алгоритмы криптографии»Количество задач с кодом 171
Время прохождения курса «МОБАК — Математические основы и базовые алгоритмы криптографии»Время прохождения курса —
Обновления курса «МОБАК — Математические основы и базовые алгоритмы криптографии»Обновления курса — —
Дата публикации курса «МОБАК — Математические основы и базовые алгоритмы криптографии»Дата публикации курса — ———
Последнее обновление курса «МОБАК — Математические основы и базовые алгоритмы криптографии»Последнее обновление — ———
Сложность easy — ———

Содержание курса

Разделы в курсе «МОБАК — Математические основы и базовые алгоритмы криптографии» 15 разделов Уроки в курсе «МОБАК — Математические основы и базовые алгоритмы криптографии» 66 уроков Тесты в курсе «МОБАК — Математические основы и базовые алгоритмы криптографии» 100 тестов Задачи в курсе «МОБАК — Математические основы и базовые алгоритмы криптографии» 171 задача Время прохождения курса «МОБАК — Математические основы и базовые алгоритмы криптографии» 6 ч. Последнее обновление курса «МОБАК — Математические основы и базовые алгоритмы криптографии» обн. 24 октября 2026

Неделя 1. Основы Python. Зачем нужна криптография

6 уроков
1. Как учиться на этой платформе ↗
2. Входная диагностика (не влияет на оценку) ↗
3. Зачем нужна криптография ↗
4. Python: переменные, типы, ввод-вывод, условия ↗
5. Циклы for и while ↗
6. Двоичная и шестнадцатеричная системы (начало) ↗

Неделя 2. Функции, коллекции, представление данных

4 урока
1. Функции ↗
2. Коллекции: list, tuple, dict, set ↗
3. Строки и байты: Unicode, UTF-8, hex ↗
4. ЛР-1. Представление данных ↗

Неделя 3. Делимость, НОД, алгоритм Евклида

4 урока
1. Делимость, НОД, алгоритм Евклида ↗
2. Ручные задачи: Евклид и Безу ↗
3. Python: кортежи, assert, comprehensions ↗
4. ЛР-2. Алгоритм Евклида ↗

Неделя 4. Модульная арифметика, кольцо Z_n, поле GF(p)

4 урока
1. Сравнения, Z_n и поле GF(p) ↗
2. Ручные задачи: обратный элемент и GF(p) ↗
3. Шифр Цезаря и аффинный шифр ↗
4. ЛР-3 (этап A). Обратный элемент и GF(p) ↗

Неделя 5. Простые числа, φ(n), Ферма–Эйлер, быстрая степень

4 урока
1. Простые числа, φ(n), теоремы Ферма и Эйлера ↗
2. Ручные задачи: φ(n), Ферма–Эйлер, square-and-multiply ↗
3. Модули, время и сложность ↗
4. ЛР-3 (этап B). Простые числа, φ, быстрое возведение в степень ↗

Неделя 6. КТО, группа Z_p*, дискретный логарифм, Диффи–Хеллман

5 уроков
1. КТО, порядок элемента, Диффи–Хеллман ↗
2. Ручные задачи: КТО, порядок, DH, MITM ↗
3. П2. Диффи–Хеллман и MITM в коде ↗
4. ЛР-3 (этап C). КТО и порядок элемента ↗
5. КТ-1. Контрольная работа по неделям 1–5 ↗

Неделя 7. Классические шифры, XOR, OTP, поточное шифрование

4 урока
1. Классические шифры, XOR и одноразовый блокнот ↗
2. Ручные задачи: XOR, Цезарь, Виженер, повтор ключа ↗
3. Python: bytes, bytearray, Counter, файлы, secrets ↗
4. ЛР-4. XOR, OTP и атака на повторное использование ключа ↗

Неделя 8. Конечные поля GF(2^m) и устройство AES

3 урока
1. Поля GF(2^m), байт как многочлен, раунд AES ↗
2. Ручные задачи: GF(2^3), xtime, умножение, MixColumns ↗
3. ЛР-5 (мини). Конечные поля: GF(2^8) в коде ↗

Неделя 9. Режимы шифрования и AEAD

4 урока
1. Режимы шифрования: ECB, CBC, CTR, GCM ↗
2. Ручные задачи: PKCS#7, CBC, размеры, ECB ↗
3. Python: venv, pip и библиотека cryptography ↗
4. ЛР-6. Режимы AES: ECB, CBC, CTR, GCM ↗

Неделя 10. Хеш-функции, парадокс дней рождения, NumPy

4 урока
1. Хеш-функции и парадокс дней рождения ↗
2. Ручные задачи: сложность, вероятность коллизии ↗
3. Python: hashlib и первые шаги в NumPy ↗
4. П3. Birthday-атака на усечённый SHA-256 ↗

Неделя 11. MAC и HMAC, хранение паролей, CSPRNG

3 урока
1. MAC, HMAC, хранение паролей, CSPRNG ↗
2. Ручные задачи: энтропия и время перебора ↗
3. ЛР-7. HMAC и хранение паролей (Argon2id) ↗

Неделя 12. RSA, цифровая подпись, сертификаты и PKI

5 уроков
1. RSA, подпись, OAEP/PSS, сертификаты ↗
2. Ручные задачи: RSA-ключ, шифрование, RSA-CRT ↗
3. ЛР-8. RSA: учебная реализация ↗
4. П4. Подписи RSA-PSS и сертификаты X.509 ↗
5. КТ-2. Контрольная работа по неделям 6–11 ↗

Неделя 13. Эллиптические кривые над GF(p), ECDH и X25519

3 урока
1. Эллиптические кривые, ECDH и X25519 ↗
2. Ручные задачи: сложение и удвоение точек ↗
3. П5. Эллиптические кривые и ECDH в коде ↗

Неделя 14. Подписи на кривых, TLS 1.3, итоговый тест

4 урока
1. Подписи Ed25519 и ECDSA, TLS 1.3 как синтез курса ↗
2. П6. Найди ошибку в протоколе ↗
3. Ed25519 в коде ↗
4. Итоговый тест ↗

Итоговая работа. Защищённый обмен файлами

2 урока
1. Итоговая работа: задание и starter code ↗
2. Итоговая работа: сдача ↗