Программа по криптографии_Набебин_в2

advertisement
Правительство Российской Федерации
Государственный университетВысшая школа экономики
Факультет Бизнес-информатики
Отделение Программной Инженерии
Программа дисциплины
Криптография с открытым ключом
Для направления 231000.62 «Программная инженерия»
подготовки бакалавра
(2010 – 2011 учебный год)
Автор программы:
к.ф.-м.н, доцент А.А. Набебин
anabebin@hse.ru
Рекомендована секцией УМС
по Бизнес-информатике
Одобрена на заседании
кафедры Управление разработкой
программного обеспечения
Зав. кафедрой
________________ С.М.Авдошин
"____" _________________ 2011 г.
Председатель
_________________ Г.А.Левочкина
"____" _________________ 2011 г.
Утверждаю
Первый проректор ГУ-ВШЭ
__________________ В.В. Радаев
"____" _________________ 2011 г.
Москва 2010
1
I.
Пояснительная записка
Автор программы:
к.ф.-м.н, доцент А.А.Набебин
Общие сведения об учебном курсе.
Курс является общеуниверситетским факультативом. Курс читается в 3 –
4 модулях учебного года. Количество кредитов – 4.
Продолжительность курса составляет 64 аудиторных учебных часа, в том
числе 32 часа лекций, 32 часа семинарских занятий и 80 часов самостоятельной
работы, всего 144 часа. Рубежный контроль включает два домашних задания (3
и 4 модуль соответственно) и зачет по окончании 4 модуля.
Требования к студентам:
Освоение дисциплины требует знания курса алгебры.
Цель курса
Целью преподавания дисциплины “Криптография с открытым ключом”
является изучение математических основ криптографии и основных
криптографических протоколов с открытым ключом.
Аннотация
Предлагаемый курс ориентирован на изучение необходимых для
формирования
общепрофессиональных
компетенций
выпускника
бакалавриата.
Для решения поставленных задач используется инструментальный язык
программирования Mathcad.
Учебные задачи курса
Выработать у студентов навыки решения задач, требующих вычислений с
целыми числами, с полиномами над конечными кольцами и полями. Познакомить
студентов с криптографическими системами с открытым ключом, тесно
связанными с конечными кольцами и полями.
В результате изучения курса студенты должны:
знать:
 основные понятия модулярной арифметики (теории сравнений) целых
чисел;
 основные понятия абстрактной алгебры, теоремы и алгоритмы о
конечных группах, (полиномиальных) кольцах и полях.
 основные алгоритмы модулярной арифметики целых чисел и полиномов
(НОД, НОК, модулярная степень, тесты на простоту натуральных чисел,
неприводимость
и
примитивность
полиномов
в
конечных
полиномиальных полях).
 основные криптографические системы и электронные цифровые подписи
(ЭЦП) с открытым ключом (RSA, Эль-Гамаля, DSA), основанные на
фактах модулярной алгебры целых чисел и конечных полиномиальных
полей.
2
иметь представление:
 о современном состоянии, проблемах и основных направлениях развития
криптографии.
уметь:
 использовать криптографические протоколы;
 решать и исследовать системы сравнений с неизвестными;
 выбирать требуемую практическими обстоятельствами криптосистему;
 осуществлять программирование используемых алгоритмов.
II.
№
п/п
Тематический план учебной дисциплины
Наименование темы
Всего часов
Аудиторные часы
Лекции
Семинары
Самостоятельная
работа
3 модуль
1
2
3
4
5
Делимость. Деление с
остатком. Позиционная
система счисления.
Факторизация целых
чисел. НОД и НОК.
Расширенный алгоритм
Евклида вычисления
НОД. Непрерывные и
подходящие дроби.
Функции Мебиуса и
формула обращения
Мебиуса. Функция
Эйлера.
Сравнения целых чисел
по данному модулю.
Вычеты и классы
вычетов (классы
сравнимости) по
данному модулю.
Теоремы Эйлера и
Ферма.
Сравнения с
переменными. Системы
сравнений первой
степени. Китайская
теорема об остатках
(доказательство Гаусса).
Сравнения второй
степени. Вычеты и
невычеты степени n.
Дискретные корни
степени n.
Квадратичные вычеты.
Символ Лежандра и
17
3
4
10
8
2
1
5
16
3
3
10
11
3
3
5
12
3
3
6
3
6
7
8
9
символ Якоби
Примитивные
корни
и
индексы.
Экспонента
данного числа по данному
модулю.
Примитивные
корни из единицы. Индексы
(дискретные логарифмы).
Итого в модуле 3
Группа, подгруппа,
циклическая группа.
Кольцо. Делители
нуля.Поле.
Характеристика поля.
Полиномиальные кольца
R[x] и F[x]. Деление
полиномов. Частное и
остаток. Наибольший
общий делитель.
Приводимые и
неприводимые
полиномы. Сравнение
полиномов по данному
модулю. Кольца и поля
равноостаточных
классов. Примитивные
полиномы. Тесты на
неприводимость и
примитивность
полиномов.Универсальн
ые алгебры.
Криптосистемы и
электронные цифровые
подписи RSA, ЭльГамаля, DSA.
Итого в модуле 4
ВСЕГО
8
2
2
4
72
4 модуль
16
16
40
16
3
3
10
25
5
5
15
31
8
8
15
72
144
16
32
16
32
40
80
III.
Формы рубежного контроля и правила вывода оценок зачета и
экзамена
Предусмотрено выполнение двух домашних заданий (3 и 4 модули). Выполнение
домашнего задания оценивается по десятибалльной шкале. В четвертом модуле
предусмотрен зачет.
Оценки выводятся по следующим формулам.
Оценки за домашние задания по десятибалльной шкале выводятся как среднее
арифметическое еженедельных оценок выполнения этапов домашних заданий, с учетом
правил округления до целого числа баллов.
Оценка за зачет (4 модуль) выставляется как среднее арифметическое трех оценок: за
выполнение домашних заданий в 3-м и 4-м модулях и за ответ на зачете по десятибалльной
шкале (с учетом правил округления до целого числа баллов).
Оценки выставляются в ведомость и зачетную книжку. В экзаменационную ведомость и
зачетную книжку студента выставляется также и оценка по данной дисциплине по
4
пятибалльной шкале, получаемая из оценки по десятибалльной шкале в соответствии с
приведенной ниже таблицей соответствия (см. Приложение № 2 к приказу Ректора ГУ-ВШЭ №
1002 от 17.06.2002).
Таблица соответствия оценок
по десятибалльной и пятибалльной системам.
По десятибалльной шкале
1  неудовлетворительно
2  очень плохо
3  плохо
4  удовлетворительно
5  весьма удовлетворительно
6  хорошо
7  очень хорошо
8  почти отлично
9  отлично
10 блестяще
По пятибалльной шкале
неудовлетворительно  2
удовлетворительно  3
хорошо  4
отлично  5
IV. Базовые учебники
1. Набебин А.А. Сборник заданий по дискретной математике. М.: Научный мир 2009. –
280c. ISBN 978-5-91522-072-9.
2. Набебин А.А. Дискретная математика. М.: Научный мир, 2010. – 512с. ISBN 978-591522-190-0
3. Смарт Н. Криптография. М.: Техносфера, 2005.
Дополнительная литература
4. Алферов А.П., Зубов А.Ю., Кузьмин А.С., Черемушкин А.В. Основы криптографии. М.:
Гелиос АРВ, 2002.
5. Бабаш А.В. Криптографические и теоретико-автоматные аспекты современной защиты
информации. М.: Издат. центр ЕАОИ, том 1, 2008; том 2, 2008; том 3, 2010.
6. Болотов А.А., Гашков С.Б., Фролов А.Б. Часовских А.А. Элементарное введение в
эллиптическую криптографию. Алгебраические и алгоритмические основы. М.:
КомКнига, 2006.
7. Болотов А.А., Гашков С.Б., Фролов А.Б. Элементарное введение в эллиптическую
криптографию. Протоколы криптографии на эллиптических кривых. М.: КомКнига,
2006.
8. Виноградов И.М. Основы теории чисел. СПБ.: Лань, 2004.
9. Лидл Р., Нидеррайтер Г. Конечные поля. М.: Мир, 1988.
10. Шнейер Б. Прикладная криптография. М.: Триумф, 2002.
11. Menezes A., van Oorschot P., Vanstone S. Handbook of applied cryptography. CRC Press.
1996.
V.
Содержание программы
Модулярная арифметика целых чисел
1. Делимость. Деление с остатком. Позиционная система счисления. Алгоритм вычисления
h-ричной записи 10-тичного числа. Простые числа. Факторизация целых чисел.
Наибольший общий делитель (НОД) и наименьшее общее кратное (НОК). Расширенный
алгоритм Евклида нахождения d = НОД(a,b) и таких целых u,v, для которых d = au + bv.
Непрерывные и подходящие дроби, алгоритм их вычисления.
Основная литература:
5
1. Набебин А.А. Сборник заданий по дискретной математике. М.: Научный мир 2009.
2. Набебин А.А. Дискретная математика. М.: Научный мир, 2010.
Дополнительная литература:
1. Виноградов И.М. Основы теории чисел. СПБ.: Лань, 2004.
2. Лидл Р., Нидеррайтер Г. Конечные поля. М.: Мир, 1988.
3. Смарт Н. Криптография. М.: Техносфера, 2005.
4. Шнейер Б. Прикладная криптография. М.: Триумф, 2002.
5. Menezes A., van Oorschot P., Vanstone S. Handbook of applied cryptography. CRC Press.
1996.
2. Функции Мебиуса. Формула обращения Мебиуса. Мультипликативные функции.
Функция Эйлера и ее вычисление.
Основная литература:
1. Набебин А.А. Сборник заданий по дискретной математике. М.: Научный мир 2009.
2. Набебин А.А. Дискретная математика. М.: Научный мир, 2010.
Дополнительная литература:
1. Виноградов И.М. Основы теории чисел. СПБ.: Лань, 2004.
2. Лидл Р., Нидеррайтер Г. Конечные поля. М.: Мир, 1988.
3. Смарт Н. Криптография. М.: Техносфера, 2005.
4. Шнейер Б. Прикладная криптография. М.: Триумф, 2002.
5. Menezes A., van Oorschot P., Vanstone S. Handbook of applied cryptography. CRC Press.
1996.
3. Сравнения целых чисел по данному модулю. Свойства сравнений. Вычеты и классы
вычетов (классы сравнимости) по данному модулю. Операции над классами. Полная и
приведенная системы вычетов. Теоремы Эйлера и Ферма. Модулярные арифметические
операции. Обратимые элементы. Порядок элемента. Генераторы. Алгоритмы
вычисления мультипликативно обратного элемента, модулярной степени, генератора в
циклической группе.
Основная литература:
1. Набебин А.А. Сборник заданий по дискретной математике. М.: Научный мир 2009.
2. Набебин А.А. Дискретная математика. М.: Научный мир, 2010.
Дополнительная литература:
1. Виноградов И.М. Основы теории чисел. СПБ.: Лань, 2004.
2. Лидл Р., Нидеррайтер Г. Конечные поля. М.: Мир, 1988.
3. Смарт Н. Криптография. М.: Техносфера, 2005.
4. Шнейер Б. Прикладная криптография. М.: Триумф, 2002.
5. Menezes A., van Oorschot P., Vanstone S. Handbook of applied cryptography. CRC Press.
1996.
4. Сравнения с переменными. Решение системы сравнений. Сравнения первой степени. Их
решение с помощью непрерывных дробей. Системы сравнений первой степени.
Китайская теорема об остатках (доказательство Гаусса). Набебин А.А. Сборник заданий
по дискретной математике. М.: Научный мир 2009. Набебин А.А. Дискретная
математика. М.: Научный мир, 2010.
Основная литература:
1. Набебин А.А. Сборник заданий по дискретной математике. М.: Научный мир 2009.
2. Набебин А.А. Дискретная математика. М.: Научный мир, 2010.
Дополнительная литература:
1. Виноградов И.М. Основы теории чисел. СПБ.: Лань, 2004.
2. Лидл Р., Нидеррайтер Г. Конечные поля. М.: Мир, 1988.
3. Смарт Н. Криптография. М.: Техносфера, 2005.
4. Шнейер Б. Прикладная криптография. М.: Триумф, 2002.
6
5. Menezes A., van Oorschot P., Vanstone S. Handbook of applied cryptography. CRC Press.
1996.
5. Сравнения второй степени. Вычеты и невычеты степени n. Дискретные корни степени n.
Квадратичные вычеты. Символ Лежандра и символ Якоби. Алгоритм вычисления
символа Якоби.
Основная литература:
1. Набебин А.А. Сборник заданий по дискретной математике. М.: Научный мир 2009.
2. Набебин А.А. Дискретная математика. М.: Научный мир, 2010.
Дополнительная литература:
1. Виноградов И.М. Основы теории чисел. СПБ.: Лань, 2004.
2. Лидл Р., Нидеррайтер Г. Конечные поля. М.: Мир, 1988.
3. Смарт Н. Криптография. М.: Техносфера, 2005.
4. Шнейер Б. Прикладная криптография. М.: Триумф, 2002.
5. Menezes A., van Oorschot P., Vanstone S. Handbook of applied cryptography. CRC Press.
1996.
6. Примитивные корни и индексы. Экспонента данного числа по данному модулю.
Примитивные корни из единицы. Индексы (дискретные логарифмы) данного числа по
данному основанию по данному модулю. Теорема о существовании примитивных
корней.
Основная литература:
1. Набебин А.А. Сборник заданий по дискретной математике. М.: Научный мир 2009.
2. Набебин А.А. Дискретная математика. М.: Научный мир, 2010.
Дополнительная литература:
1. Виноградов И.М. Основы теории чисел. СПБ.: Лань, 2004.
2. Лидл Р., Нидеррайтер Г. Конечные поля. М.: Мир, 1988.
3. Смарт Н. Криптография. М.: Техносфера, 2005.
4. Шнейер Б. Прикладная криптография. М.: Триумф, 2002.
5. Menezes A., van Oorschot P., Vanstone S. Handbook of applied cryptography. CRC Press.
1996.
Группа, кольцо, поле
7. Группа, подгруппа, циклическая группа. Порядок группы. Порядок элемента. Кольцо.
Делители нуля. Группа обратимых элементов кольца Zn. Поле. Характеристика поля.
Основная литература:
1. Набебин А.А. Сборник заданий по дискретной математике. М.: Научный мир 2009.
2. Набебин А.А. Дискретная математика. М.: Научный мир, 2010.
Дополнительная литература:
1. Виноградов И.М. Основы теории чисел. СПБ.: Лань, 2004.
2. Лидл Р., Нидеррайтер Г. Конечные поля. М.: Мир, 1988.
3. Смарт Н. Криптография. М.: Техносфера, 2005.
4. Шнейер Б. Прикладная криптография. М.: Триумф, 2002.
5. Menezes A., van Oorschot P., Vanstone S. Handbook of applied cryptography. CRC Press.
1996.
8. Полиномиальные кольца R[x] и F[x]. Деление полиномов. Частное и остаток.
Наибольший общий делитель (НОД) двух полиномов из Zp[x]. Расширенный алгоритм
Евклида вычисления НОД. Приводимые и неприводимые полиномы из Zn[x]. Деление
полиномов. Частное и остаток. Сравнение полиномов по данному модулю. Классы
эквивалентности. Кольца и поля равноостаточных классов Zp[x]/(f(x)) по модулю
полинома f(x), приводимого для кольца и неприводимого для поля. Примитивные
полиномы. Мультипликативный обратный элемент в Zp[x]/(f(x)). Модулярная степень в
7
Zp[x]/(f(x)). Тесты на неприводимость и примитивность полиномов над Zp.
Универсальные алгебры.
Основная литература:
1. Набебин А.А. Сборник заданий по дискретной математике. М.: Научный мир 2009.
2. Набебин А.А. Дискретная математика. М.: Научный мир, 2010.
Дополнительная литература:
1. Виноградов И.М. Основы теории чисел. СПБ.: Лань, 2004.
2. Лидл Р., Нидеррайтер Г. Конечные поля. М.: Мир, 1988.
3. Смарт Н. Криптография. М.: Техносфера, 2005.
4. Шнейер Б. Прикладная криптография. М.: Триумф, 2002.
5. Menezes A., van Oorschot P., Vanstone S. Handbook of applied cryptography. CRC Press.
1996.
Применение модулярной арифметики в криптографии
9. Криптография и ее цели. Шифры блочные, потоковые и шифры с открытым ключом.
Хэш-функция. Электронная цифровая подпись. Проблема факторизации целых чисел и
полиномов. Некоторые частные алгоритмы факторизации. Проблемы дискретного
квадратного корня и дискретного алгоритма. Криптосистемы и электронные цифровые
подписи RSA, Эль-Гамаля, DSA, Голдвассера-Микали, Блюма-Голдвассера, ФейгеФиат-Шамира, GQ, Шнорра, Ниберга-Рюппеля.
Основная литература:
1. Набебин А.А. Сборник заданий по дискретной математике. М.: Научный мир 2009.
2. Набебин А.А. Дискретная математика. М.: Научный мир, 2010.
Дополнительная литература:
1. Виноградов И.М. Основы теории чисел. СПБ.: Лань, 2004.
2. Лидл Р., Нидеррайтер Г. Конечные поля. М.: Мир, 1988.
3. Смарт Н. Криптография. М.: Техносфера, 2005.
4. Шнейер Б. Прикладная криптография. М.: Триумф, 2002.
5. Menezes A., van Oorschot P., Vanstone S. Handbook of applied cryptography. CRC Press.
1996.
Домашнее задание по дисциплине «Криптография с открытым ключом»
Индивидуальные домашние задания выдается из книги: Набебин А.А. Сборник заданий
по дискретной математике. М.: Научный мир 2009.
Оценка качества освоения дисциплины
1.
2.
3.
4.
5.
6.
7.
8.
Зачет проводится в форме компьютерного тестирования (60 мин) по тематике
пройденного материала.
Вопросы для подготовки к зачету в форме компьютерного тестирования
Делимость и ее свойства. Представление числа по делителю, частному, остатку.
Представление числа в системе счисления по основанию h.
Простые числа. Бесконечность множества простых чисел. Решето Эратосфена для
простых чисел.
Теорема о факторизации и ее свойства.
Наибольший общий делитель (НОД) и его свойства. Вычисление НОД с помощью
теоремы о факторизации. Алгоритм Евклида вычисления НОД. Расширенный алгоритм
Евклида.
Наименьшее общее кратное (НОК) и его свойства. Вычисление НОК с помощью теоремы
о факторизации. Связь между НОД и НОК.
Непрерывные и подходящие дроби и их вычисление.
Целая и дробная часть вещественного числа. Мультипликативная функция. Сумма
мультипликативной функции от числа по всем делителям этого числа.
Функция Мебиуса. Преобразование Мебиуса.
8
9.
Функция Эйлера и ее вычисление.
10. Сравнение целых чисел. Три определения сравнений и их эквивалентность. Свойства
сравнений.
11. Полная система вычетов. Наименьшая неотрицательная, абсолютно наименьшая,
приведенная система вычетов. Классы вычетов. Операции над классами.
12. Теоремы Эйлера и Ферма.
13. Сравнения с одним неизвестным произвольной степени. Решение сравнения. Система
сравнений произвольных степеней и ее решение.
14. Сравнения и их системы с несколькими переменными и их решение.
15. Сравнения первой степени и их решение.
16. Система сравнений первой степени. Теорема Гаусса о ее решении.
17. Сравнения любой степени по простому модулю и их решение. Теорема Вильсона.
18. Сравнения любой степени по составному модулю и их решение.
19. Вычеты (корни) степени n. Квадратичные вычеты (квадратные корни) и их свойства.
Квадратичные вычеты по простому модулю.
20. Символ Лежандра и его свойства.
21. Символ Якоби и его свойства.
22. Квадратичные вычеты (квадратные корни) по составному модулю.
23. Числа и их экспоненты (показатели) по данному модулю. Связь между сравнением
степеней и их экспонент.
24. Примитивные (первообразные) корни и их свойства. Теорема о существовании
примитивных корней.
25. Универсальные алгебры. Гомоморфизм и изоморфизм алгебр. Теорема о гомоморфизме.
26. Полугруппы, подполугруппы, циклические полугруппы.
27. Кольца и поля. Характеристика поля. Конечные поля.
Перед проведением зачета публикуется открытый вариант теста.
Автор программы
к.ф.-м.н., доцент А.А.Набебин
9
Download