The Digital Signature Algorithm (DSA) was proposed to NIST and adopted as a U.S. Federal Information Processing Standard (FIPS) in early 1990s. It is described in FIPS Pub 186-1 "Digital Signature Standard," which was revised in 1998. See http://www.itl.nist.gov/fipspubs/fip186.htm as a reference for DSA.
DSA takes advantage of the difficulty of computing discrete logarithms; here is a brief description of the algorithm based on the FIPS publication:
The integers p , q , and g are public and can be common to a group of users. Parameters x and k are used for signature generation only and must be kept secret. The user calculates r and s to create a signature:
Verification is performed at the receiving end by testing v = r' , where r' is the received version of r and v is derived as follows :
Where s', r' and M' are the received versions.
Java Security Solutions ISBN: 0764549286
EAN: 2147483647 Year: 2001
Pages: 222 Authors: Rich Helton, Johennie Helton
flylib.com © 2008-2017. If you may any questions please contact us: flylib@qtcs.net |