Теоретико-числовые методы в криптографии

Общая информация:

Лектор: Екатерина Малыгина

Осенний семестр:

Лекции: Суббота 11:50 в 209 ауд.

Практика: Суббота 13:50 в 209 ауд.

Весенний семестр:

Лекции: Пятница 13:50 в 217 ауд.

Практика: Пятница 15:30 в 217 ауд.

Экзамен: TBA TBA

Для прохождения курса необходимо:

  1. Выполнить и защитить все практические/лабораторные работы.
  2. Сдать все тематические коллоквиумы.
  3. Сдать экзамен.

Расписание:

Тема Дополнительные материалы Практика
1

Теория сложности вычислений.

---

Практическая работа №1.

2 Быстрые вычисления: Быстрое возведение в квадрат; Быстрое возведение в степень; Алгоритм Баррета; Приведение по модулю; Вычисление НОД'а; Извлечение квадратного корня. п.1.1-1.4;п.1.6-1.7. (стр. 7--24) Дэдлайн: 22.10
3 Быстрые вычисления: Метод Карацубы-Офмана; Метод Шенхаге. Конспект Дэдлайн: 29.10
4 Быстрые вычисления: Быстрое преобразование Фурье; Умножение с помощью БПФ.

Быстрое преобразование Фурье

Умножение с помощью БПФ

Дэдлайн: 26.11
5 Быстрые вычисления: Метод Монтгомери: редукция и умножение.

п.1.5.(стр. 15--20)

Алгоритм

Дэдлайн: 03.12
6 Вычисления символов Лежандра и Якоби. п.9 (стр.31--38) ---
7 Тесты на простоту: тест Ферма, тест Соловея-Штрассена, тест Миллера-Рабина.

Лекция

стр.43-51.

Дэдлайн: 28.01
8 Построение и тестирование на простоту чисел Ферма и Мерсенна. -- Дэдлайн: 11.02 Программные реализации + Доказательство теоретических утверждений согласно конспекту.
9 Построение надежных простых, сильных простых и доказуемо простых чисел.

Метод Маурера

Дэдлайн: 25.02 Программные реализации генерации всех трех типов чисел.
10 Задача факторизации: Метод пробных делений; Ро-метод Полларда; (p-1)-метод Полларда.

стр.73-74, 80-83.

Дэдлайн: 04.03 Программные реализации всех трёх методов + оценки сложности.

11

Задача факторизации: Метод Диксона. Метод квадратичного решета.

стр.84-87.

Дэдлайн: 18.03 Программные реализации

12

Задача RSA: шифрование/расшифрование и подпись.

RSA(шифрование/расшифрование)

RSA(подпись)

Дэдлайн: 01.04 Программные реализации

13

Дискретное логарифмирование: Метод Гельфонда; Ро-метод Полларда; Алгоритм Адлемана; Метод Полига-Хеллмана. п.п.4.1-4.4. Дэдлайн: 13.05