ElGamal kriptosistema
Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
ElGamal kriptosistema yra viešo rakto kriptosistema. Jos saugumas remiasi diskretaus logaritmo problemos sprendimo sudėtingumu.
Turinys |
Raktų parinkimo algoritmas [taisyti]
Pasirenkame didelį pirminį skaičių
, ir tegu
yra generojantis grupę
elementas. Pasirenkame skaičių
,
, suskaičiuojame
.
Viešas raktas: 
Privatus raktas: 
Šifravimas/dešifravimas [taisyti]
Tegu
nori perduoti
– pranešimą
.
pasirenka atsitiktinai skaičių
,
ir apskaičiuoja
,
. Gautas šifras
.
perduoda
.
dešifruoja šifrą
taip:
- naudojant privatų raktą
, suskaičiuoja 
- apskaičiuoja
ir atstato
.
Pastaba: 
Literatūra [taisyti]
- A. Menezes, P. van Oorschot, S. Vanstone, 1996, Handbook of Applied Cryptography
Kitos viešo rakto kriptosistemos [taisyti]
- Rivest-Shamir-Adleman kriptosistema, RSA
- Merkle-Hellman kriptosistema
- Rabin kriptosistema

ir atstato
.