Информация о курсе
План курса
Введение. Что такое криптография? Исторические примеры шифрования.
Напоминания из теории алгоритмов и теории вероятностей. Совершенное шифрование. Однократное шифрование.
Псевдослучайные функции. Псевдослучайные перестановки. Конструкция симметричного шифрования основанная на псевдослучайных перестановках. DES и AES.
Псевдослучайные генераторы. Определение симметричного шифрования. Определения безопасности CPA и CCA. Доказательство безопасности шифрования из предыдущего раздела.
Хэш функции и message authentication code
Проблема обмена ключами для симметричного шифрования. Предположения DDH и CDH. Алгоритм Деффи-Хелмана.
Асимметричное шифрование. Определение безопасности. Схема шифрования Эль Гамаля. RSA
* Эллиптические кривые. Эллиптический Эль-Гамаль.
* Модель случайного оракула и RSA
Схема цифровой подписи.
* Разделение секрета. Совместные вычисления. Алгоритм забывчивой передачи и безопасного пересечения множеств.
*Электронные деньги.
Правила оценивания
40% домашнее задание, 60% письменный домашний экзамен
Список литературы
Основная книга на основе которой построен курс. (См. также cs.umd.edu/~jkatz/imc.html)
(можно скачать pdf с компьютера подключенного к электронной библиотеке НИУ ВШЭ)
Хорошее изложение математических понятий, которые используются в криптографии. Есть наброски доказательств безопасности той или иной криптосистемы.
Хорошие лекции по криптографии. Носят более теоретический характер чем наш курс.