Главная
»
Информационные системы
»
Информационная безопасность и защита информации
»
Криптографическая система Эль Гамаля.
Криптографическая система Эль Гамаля.
Схема Эль-Гамаля (Elgamal) — криптосистема с открытым ключом, основанная на трудности вычисления дискретных логарифмов в конечном поле. Криптосистема включает в себя алгоритм шифрования и алгоритм цифровой подписи. Схема Эль-Гамаля лежит в основе бывших стандартов электронной цифровой подписи в США (DSA) и России (ГОСТ Р 34.10-94).
Генерация ключей
- Генерируется случайное простое число длины битов.
- Выбирается случайный примитивный элемент поля .
- Выбирается случайное целое число такое, что .
- Вычисляется .
- Открытым ключом является тройка , закрытым ключом — число .
Работа в режиме шифрования
- Шифросистема Эль-Гамаля является фактически одним из способов выработки открытых ключей Диффи — Хеллмана. Шифрование по схеме Эль-Гамаля не следует путать с алгоритмом цифровой подписи по схеме Эль-Гамаля.
Шифрование
Сообщение шифруется следующим образом:
- Выбирается сессионный ключ — случайное целое число такое, что
- Вычисляются числа и .
- Пара чисел является шифротекстом.
Нетрудно видеть, что длина шифротекста в схеме Эль-Гамаля длиннее исходного сообщения вдвое.
Расшифрование
Зная закрытый ключ , исходное сообщение можно вычислить из шифротекста по формуле:
При этом нетрудно проверить, что
и поэтому
- .
Для практических вычислений больше подходит следующая формула:
Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.