- •Введение Вычисления над кольцами и в простых полях
- •1.Симметричный шифр гост 28147-89
- •1.1Цель работы
- •1.2Домашнее задание
- •1.3Ключевые вопросы
- •1.4Содержание протокола
- •Цель работы.
- •1.5Лабораторное задание
- •1.6Ключевые положения
- •1.6.1Поблочное шифрование
- •1.6.1.1Режим простой замены
- •1.6.1.2Режим Гаммирования
- •1.6.2Шифрование с обратной связью.
- •1.6.3Подстановки, перестановки, гаммирование
- •1.6.4Отечественный стандарт -- гост 28147-89
- •2.Исследование работы двухключевых алгоритмов шифрования на примере rsa
- •2.1Цель работы
- •2.2Домашнее задание
- •2.3Ключевые вопросы
- •2.4Содержание протокола
- •Цель работы.
- •2.5Лабораторное задание
- •2.6Ключевые положения
- •2.6.1Системы шифрования с открытым ключом
- •2.6.2Алгоритм шифрования rsa
- •2.6.3Оценка вычислительной сложности
- •2.6.4Пример расчёта по алгоритму rsa
- •3.Исследование работы двухключевых алгоритмов шифрования на примере криптосистемы Эль-Гамаля
- •3.1Цель работы
- •3.2Домашнее задание
- •3.3Ключевые вопросы
- •Цель работы.
- •4.Исследование цифровой подписи на примере алгоритма rsa
- •4.1Цель работы
- •4.2Домашнее задание
- •4.3Ключевые вопросы
- •4.4Содержание протокола
- •Цель работы.
- •4.5Лабораторное задание
- •4.6Ключевые положения
- •4.6.1Электронная подпись
- •4.6.2Цифровая сигнатура
- •4.6.3Электронная подпись на основе алгоритма rsa
- •5.Исследование создания сеансовых ключей на основе алгоритма Диффи-Хеллмана
- •5.1Цель работы
- •5.2Домашнее задание
- •5.3Ключевые вопросы
- •5.4Содержание протокола
- •Цель работы.
- •5.5Лабораторное задание
- •5.6Ключевые положения
- •5.6.1Управление ключами
- •5.6.2Генерация ключей
- •5.6.3Накопление ключей
- •5.6.4Распределение ключей
- •5.6.4.1Алгоритм Диффи-Хеллмана
- •6.Приложения
- •6.1Первая 1000 простых чисел
4.Исследование цифровой подписи на примере алгоритма rsa
4.1Цель работы
Изучить основные принципы генерации цифровой подписи. Освоить цифровую подпись на основе алгоритма RSA.
4.2Домашнее задание
Изучить цифровую подпись на основе алгоритма RSA в соответствии с пунктом 4.6 данного методического руководства.
Записать вариант, соответствующий двум младшим цифрам номера студенческого билета.
По таблице простых чисел (Таблица 6 .1) выбрать 2 простых числа. Номер числа P = 9+последняя цифра студенческого билета, номер числа Q = 17 + предпоследняя цифра студенческого билета.
Вычислить произведение этих чисел N=P´Q и функцию Эйлера j(N)=M=(P-1)(Q-1);
Используя алгоритм Евклида найти такое число D, взаимно простое с M, которое не является простым.
Подписать сообщение и проверить подпись (сообщение = 143) по алгоритму RSA
Все вычисления должны быть занесены в протокол в виде Таблица 4 .1
Таблица 4.1 Цифровая подпись по алгоритму RSA
Исследуемая величина |
Домашнее задание |
Лабораторное задание |
Простое число Р |
|
|
Простое число Q |
|
|
N=PQ |
|
|
M=(P-1)(Q-1) |
|
|
D взаимно простое с M |
|
|
E=1/D (mod M) |
|
|
Секретный ключ (E, N) |
|
|
Открытый ключ (D, N) |
|
|
Исходное сообщение B |
143 |
|
Подпись C=BE(mod N) |
|
|
Проверка подписи B'=CD(mod N) |
|
|
Подготовиться к ответам на ключевые вопросы
4.3Ключевые вопросы
Как формируется цифровая подпись
Как формируется цифровая сигнатура
Объяснить значение термина аутентификация
Объяснить значение термина отказ
Объяснить значение термина модификация
Объяснить значение термина подделка
Объяснить значение термина активный перехват
Объяснить значение термина маскировка
Объяснить значение термина повтор
Для защиты от каких нарушений используется цифровая подпись
Для защиты от каких нарушений используется цифровая сигнатура
Какие методы используются для борьбы с повторами
Чем отличается цифровая подпись на основе алгоритма RSA от алгоритма шифрования RSA
4.4Содержание протокола
Название работы.
Цель работы.
Выполненное домашнее задание согласно номеру варианта
Результаты выполнения лабораторного задания
Выводы
4.5Лабораторное задание
Предъявить преподавателю выполненное домашнее задание.
Найти в каталоге STUDENT файл под именем LabCrypt.exe и запустить эту программу.
Из появившегося меню вызвать форму для лабораторной работы №5
Записать в форму и таблицу свои числа Р и Q согласно номеру варианта
Вычислить N и M и занести в таблицу
Занести в форму D, вычисленное в домашнем задании
Вычислить Е обратное D по модулю N и занести в таблицу
Определить секретный и открытый ключи, занести их в таблицу
подписать и проверить подпись для заданного сообщения, результаты занести в таблицу.
Записать выводы, подготовить протокол к защите.
