Uploaded by mr.geraschencko

Гамаль алгоритм с примером

advertisement
Алгоритм криптосистемы Эль-Гамаля.
Выбираем открытый ключ p и g: p простое число (может быть общим для группы
пользователей), g <p (может быть общим для группы пользователей).
Выбираем закрытый ключ x <p. Вычисляем y =gx mod p.
Шифрование:
выбираем случайное k, которое взаимно простое с p–1;
a (шифртекст) =gk mod p,
b (шифртекст)= M (yk mod p).
Расшифрование:
M (открытый текст) = b/ax mod p.
Пример использования метода Эль-Гамаля для сообщения 1, 2, 3.
1. Выберем простое число p=17; g=5 (g <p);
k=13 (взаимно простое с p–1); x=11.
2. Вычисляем y =gx mod p=511mod 17=11.
3. Шифруем сообщение a=gk mod p=513 mod 19=3,
b1= M1 (yk mod p)=1 (1113 mod 17)=7,
b2= M2 (yk mod p)=2 (1113 mod 17)=14,
b3= M3 (yk mod p)=3 (1113 mod 17)=21.
4. Расшифрование сообщения
M1 = b1/(ax mod p)=7/(311mod 17)=8/4=1,
M2 = b2/(ax mod p)=14/(311mod 17)=20/4=2,
M3 = b3/(ax mod p)=21/(311mod 17)=28/4=3.
Download