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

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

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

Практика и лабораторные работы.

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

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

Разделы в курсе «МОБАК — Математические основы и базовые алгоритмы криптографии» 11 разделов Уроки в курсе «МОБАК — Математические основы и базовые алгоритмы криптографии» 45 уроков Тесты в курсе «МОБАК — Математические основы и базовые алгоритмы криптографии» 36 тестов Задачи в курсе «МОБАК — Математические основы и базовые алгоритмы криптографии» 116 задач Время прохождения курса «МОБАК — Математические основы и базовые алгоритмы криптографии» 2 ч. Последнее обновление курса «МОБАК — Математические основы и базовые алгоритмы криптографии» обн. 26 сентября 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) ↗