Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Shpory_KMZI_6-oy_semestr.docx
Скачиваний:
4
Добавлен:
20.09.2019
Размер:
337.52 Кб
Скачать

11. Схема Эль-Гамаля

Генерация ключей

Генерируется случайное простое число длины битов.

Выбирается случайное целое число такое, что .

Выбирается случайное целое число такое, что .

Вычисляется .

Открытым ключом является тройка , закрытым ключом — число .

Работа в режиме подписи

Цифровая подпись служит для того чтобы можно было установить изменения данных и чтобы установить подлинность подписавшейся стороны. Получатель подписанного сообщения может использовать цифровую подпись для доказательства третьей стороне того, что подпись действительно сделана отправляющей стороной. При работе в режиме подписи предполагается наличие фиксированной хеш-функции , значения которой лежат в интервале .

Подпись сообщений

Для подписи сообщения выполняются следующие операции:

Вычисляется дайджест сообщения :

Выбирается случайное число взаимно простое с и вычисляется

С помощью расширенного алгоритма Евклида вычисляется число , удовлетворяющее сравнению:

Подписью сообщения является пара .

Проверка подписи

Зная открытый ключ , подпись сообщения проверяется следующим образом:

Проверяется выполнимость условий: и . Если хотя бы одно из них не выполняется,то подпись считается неверной.

Вычисляется дайджест

Подпись считается верной, если выполняется сравнение:

12. Шифрование Эль-Гамаля

Генерация ключей

Генерируется случайное простое число длины битов.

Выбирается случайное целое число такое, что .

Выбирается случайное целое число такое, что .

Вычисляется .

Открытым ключом является тройка , закрытым ключом — число .

Работа в режиме шифрования

Шифрсистема Эль-Гамаля является фактически одним из способов выработки открытых ключей Диффи — Хеллмана. Шифрование по схеме Эль-Гамаля не следует путать с алгоритмом цифровой подписи по схеме Эль-Гамаля.

Шифрование

Сообщение шифруется следующим образом:

Выбирается сессионный ключ — случайное целое число такое, что

Вычисляются числа и .

Пара чисел является шифротекстом.

Нетрудно видеть, что длина шифротекста в схеме Эль-Гамаля длиннее исходного сообщения вдвое.

Расшифрование

Зная закрытый ключ , исходное сообщение можно вычислить из шифротекста по формуле:

При этом нетрудно проверить, что

и поэтому

.

Для практических вычислений больше подходит следующая формула:

13. Режим электронной подписи Эль-Гамаля

Цифровая подпись служит для того чтобы можно было установить изменения данных и чтобы установить подлинность подписавшейся стороны. Получатель подписанного сообщения может использовать цифровую подпись для доказательства третьей стороне того, что подпись действительно сделана отправляющей стороной. При работе в режиме подписи предполагается наличие фиксированной хеш-функции, значения которой лежат в интервале .

Для подписи сообщения выполняются следующие операции:

  1. Вычисляется дайджест сообщения :

  2. Выбирается случайное число взаимно простое с и вычисляется

  3. С помощью расширенного алгоритма Евклида вычисляется число , удовлетворяющее сравнению:

  4. Подписью сообщения является пара .

Проверка подписи

  1. Зная открытый ключ , подпись сообщения проверяется следующим образом:

  2. Проверяется выполнимость условий: и . Если хотя бы одно из них не выполняется,то подпись считается неверной.

  3. Вычисляется дайджест

  4. Подпись считается верной, если выполняется сравнение:

Главным преимуществом схемы цифровой подписи Эль-Гамаля является возможность вырабатывать цифровые подписи для большого числа сообщений с использованием только одного секретного ключа. Чтобы злоумышленнику подделать подпись, ему нужно решить сложные математические задачи с нахождением логарифма в поле .

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]