Details, Explanation and Meaning About Digital Signature Algorithm

Digital Signature Algorithm Guide, Meaning , Facts, Information and Description

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.

DSA is covered by United States patent #5,231,668, attributed to David W. Kravitz, a former NSA employee.

Table of contents
1 Key generation
2 Signing
3 Verifying
4 External links

Key generation

  • Choose an L-bit prime p, where 512 ≤ L ≤ 1024, and L is divisible by 64
  • Choose a 160-bit prime q, such that p − 1 = qz, where z is any natural number
  • Choose h, where 1 < h < p − 1 such that g = hz mod p > 1
  • Choose x by some random method, where 0 < x < q
  • Calculate y = gx mod p
  • Public key is (p, q, g, y). Private key is x

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

Signing

Verifying

  • Calculate w = (s2)-1 (mod q)
  • Calculate u1 = H(m)*w (mod q)
  • Calculate u2 = s1*w (mod q)
  • Calculate v = [gu1*yu2 mod p] mod q
  • Signature valid if v = s2

DSA is similar to
Elgamal discrete logarithm cryptosystem signatures.

External links


This is an Article on Digital Signature Algorithm. Page Contains Information, Facts Details or Explanation Guide About Digital Signature Algorithm


Google
 
Web www.E-paranoids.com

Search Anything