Вопрос 6 АЛГОРИТМ ЭЛЕКТРОННОЙ ЦИФРОВОЙ ПОДПИСИ ЭЛЬ ГАМАЛЯ
			 
 Пусть  — большое простое число, например, порядка
 — большое простое число, например, порядка  , а
 , а  — большое целое число, например, порядка
 — большое целое число, например, порядка  ,
 ,  , оба числа не секретные,
 , оба числа не секретные,  — образующая подгруппы простого порядка
 — образующая подгруппы простого порядка  мультипликативной группы поля вычетов по модулю
 мультипликативной группы поля вычетов по модулю  . Отправитель выбирает случайное число
 . Отправитель выбирает случайное число  и вычисляет
 и вычисляет  . Число
 . Число  передается всем корреспондентам для проверки подписи отправителя и по каким-то причинам они все знают, от кого оно получено (например, его роздал государственный центр по сертификации ключей ), число
 передается всем корреспондентам для проверки подписи отправителя и по каким-то причинам они все знают, от кого оно получено (например, его роздал государственный центр по сертификации ключей ), число  хранится отправителем в секрете.
 хранится отправителем в секрете.
 Для получения цифровой подписи под сообщением  необходимо выполнить следующие шаги:
 необходимо выполнить следующие шаги:
 Шаг 1 — вычислить хэш-код сообщения  .
 .
 Шаг 2 — вычислить целое число  , соответствующее вектору
 , соответствующее вектору  , и определить
 , и определить  . Если
 . Если  , то определить
 , то определить  .
 .
 Шаг 3 — сгенерировать псевдослучайное целое число  , удовлетворяющее неравенству
 , удовлетворяющее неравенству  , и взаимно простое с
 , и взаимно простое с  .
 .
 Шаг 4 — вычислить значение  и найти решение
 и найти решение  уравнения
 уравнения  .
 .
 Пара чисел  и является цифровой подписью под данным сообщением.
 и является цифровой подписью под данным сообщением.
 Для проверки цифровой подписи  под сообщением
 под сообщением  необходимо выполнить следующие шаги:
 необходимо выполнить следующие шаги:
 Шаг 1 — вычислить хэш-код сообщения  .
 .
 Шаг 2 — вычислить целое число  , соответствующее вектору
 , соответствующее вектору  , и определить
 , и определить  . Если
 . Если  , то определить
 , то определить  .
 .
 Шаг 3 — вычислить число  .
 .
 Шаг 4 — если выполнено равенство  , то подпись принимается, в противном случае подпись неверна.
 , то подпись принимается, в противном случае подпись неверна.
 Замечание. Если генератор случайных чисел генерирует мало чисел или их можно предсказать и какое-то число  будет использовано дважды, то получим систему
 будет использовано дважды, то получим систему 
 из которой можно найти секретный ключ  .
 .
 Пример (алгоритм подписи Эль-Гамаля).
 Пусть  . Тогда
 . Тогда  .
 .
 Пусть далее  , случайное
 , случайное  ,
 ,  и
 и  взаимно просты. Тогда
 взаимно просты. Тогда  . Решим теперь уравнение
 . Решим теперь уравнение  . Получим
 . Получим  , т.е.
 , т.е.  .
 .
 Отправитель передает тройку  .
 .
 Получатель находит  и два числа
 и два числа  и
 и  . Так как получились одинаковые значения, то сообщения признаются подлинными.
 . Так как получились одинаковые значения, то сообщения признаются подлинными.
 Замечание(обобщение системы Эль-Гамаля).
 Алгоритм Эль-Гамаля обобщается следующим образом. Выбирают группу G , в которой легко вычисляется элемент  ,
 ,  — образующий элемент некоторой достаточно большой циклической группы известного порядка, но трудно решается задача дискретного логарифма, т.е. нахождения числа
 — образующий элемент некоторой достаточно большой циклической группы известного порядка, но трудно решается задача дискретного логарифма, т.е. нахождения числа  при известных
 при известных  такого, что
 такого, что  . В качестве таких групп можно взять, например, мультипликативную группу вычетов по простому модулю, которая содержит циклическую подгруппу большого порядка или, скажем, циклическую подгруппу большого порядка группы точек эллиптической кривой над конечным полем.
 . В качестве таких групп можно взять, например, мультипликативную группу вычетов по простому модулю, которая содержит циклическую подгруппу большого порядка или, скажем, циклическую подгруппу большого порядка группы точек эллиптической кривой над конечным полем.
  
 	
			
©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.