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 *.
DSA is covered by , filed July 26, 1991, and attributed to David W. Kravitz, a former NSA employee. This patent was given to "The United States of America as represented by the Secretary of Commerce, Washington, D.C." and the NIST has made this patent available world-wide royalty-free. Dr. Claus P. Schnorr claims that his covers DSA; this claim is disputed *
Note that (p, q, g) can be shared between different users of the system, if desired.
s- Calculate w = (s)-1 mod q
- Calculate u1 = (SHA-1(m)*w) mod q
- Calculate u2 = (r*w) mod q
- Calculate v = ((gu1*yu2) mod p) mod q
- The signature is valid if v = r
DSA is similar to the ElGamal signature scheme.
From g = hz mod p follows gq ≡ hqz ≡ hp-1 ≡ 1 (mod p) by Fermat's little theorem. Since g>1 and q is prime it follows that g has order q.
The signer computes
Thus
Since g has order q we have
Finally, the correctness of DSA follows from
Digital Signature Algorithm | Digital Signature Algorithm | DSA | Digital Signature Algorithm | Digital Signature Algorithm | Algoritm pentru Semnături Digitale
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Digital Signature Algorithm".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world