Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Algorithm

ElGamal signature scheme

Cryptographic Algorithm

The ElGamal signature scheme is a digital signature scheme whose security rests on the difficulty of computing discrete logarithms. Taher Elgamal described it in 1985. A signer holds a private key and a public key derived from it by modular exponentiation. To sign a message, the signer hashes it, picks a fresh random number relatively prime to the group order minus one, and computes two values that together form the signature. A verifier checks the signature with the public key using one modular exponentiation identity. The scheme gives message authentication, integrity and non-repudiation. The same random number must never be reused, because two signatures made with one value reveal the private key. The original paper omitted the hash function, which allowed existential forgery. The scheme is rarely used directly, and the Digital Signature Algorithm, a variant developed at the NSA, is far more widely used. It must not be confused with ElGamal encryption.

Connections

Credited To

Source ElGamal signature scheme (source article)

In Field

Cryptography, Fields
Source ElGamal signature scheme (source article)

Invented

Source ElGamal signature scheme (source article)
Sources
ElGamal signature scheme (source article)
  • In Group: Digital Signature Scheme, Lead
    The ElGamal signature scheme is a digital signature scheme which is based on the difficulty of computing discrete logarithms.
  • In Field: Cryptography, Lead
    The ElGamal signature scheme is a digital signature scheme which is based on the difficulty of computing discrete logarithms.
  • Credited To: Taher Elgamal, Lead [credited-to]
    It was described by Taher Elgamal in 1985.
  • Invented: Taher Elgamal, Lead [credited-to]
    It was described by Taher Elgamal in 1985.
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.