Each signatory has a Public Key and Private Key. The Private Key is used in the signature generation process. The owner entity MUST have exclusive control over the use of the Private Key to generate Digital Signatures. In order to prevent other entities from impersonation of pair owner and using the Private Key to generate fraudulent Digital Signatures, the Private Key MUST remain secret.
Digital Signature Algorithm vs Electronic Signatures #While Digital Signatures are often used to implement Electronic Signatures, but not all Electronic Signatures use Digital Signatures.
Digital Signature Algorithm #Digital Signature Algorithm typically consists of three algorithms;
- A Key Generation algorithm that selects a Private Key from a set of possible private keys. The algorithm outputs the Private Key and a corresponding Public Key.
- A Signature Primitive that, given a message and a Private Key, produces a Digital Signature.
- A Verification Primitive that, given the message, Public Key and Digital Signature, either accepts or rejects the message's claim for authenticity.
Common Digital Signature Algorithm#
- The Digital Signature Algorithm (DSA)
- The RSA Digital Signature Algorithm
- The Elliptic Curve Digital Signature Algorithm (ECDSA)
Four revisions to the initial specification have been released:
Digital Signature Algorithm is covered by U.S. Patent 5,231,668, 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 NIST has made this patent available worldwide royalty-free. Claus P. Schnorr claims that his U.S. Patent 4,995,082 (expired) covered DSA; this claim is disputed.
Digital Signature Algorithm is a variant of the ElGamal Signature Scheme.
More Information#There might be more information for this subject on one of the following:
- Digital Signature
- Digital Signature Algorithm
- Elliptic Curve Digital Signature Algorithm
- FIPS 186
- Privacy-Enhanced Mail
- [#1] - Digital_Signature_Algorithm - based on information obtained 2017-08-02-
- [#2] - Digital_Signature_Algorithm - based on information obtained 2014-08-04