Digital Signature Algorithm

Alternate meanings for the abbreviation DSA: See DSA (disambiguation)

The Digital Signature Algorithm (DSA) is a United States Federal Government standard for digital signatures. It was proposed by the National Institute of Standards and Technology (NIST) in August 1991 for use in their Digital Signature Standard (DSS), specified in FIPS 186, adopted in 1993. A minor revision was issued in 1996 as FIPS 186-1, and the standard was expanded further in 2000 as FIPS 186-2.

DSA is covered by U.S. Patent 5,231,668, filed July 26, 1991, and attributed to David W. Kravitz, a former NSA employee.

Contents

Key generation

Note that (p, q, g) can be shared between different users of the system, if desired.

Signing

Verifying

DSA is similar to Elgamal discrete logarithm cryptosystem signatures.

See also

External links

See also: Digital Signature Algorithm, 1991, Cryptographic hash function, DSA (disambiguation), Digital signature, Elgamal discrete logarithm cryptosystem, Elliptic Curve DSA, FIPS, Federal government of the United States