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

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

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

Друзья! Приглашаем вас к обсуждению. Если у вас есть своё мнение, напишите нам в комментарии.