The Elliptic Curve Digital Signature Algorithm (ECDSA)
Public-Key Cryptography Standard (PKCS)
Public-Key Cryptography Standard (PKCS) #1, RSA Cryptography Standard, defines mechanisms for encrypting and signing data using the RSA algorithm. PKCS #1 v2.1 specifies
two digital signature processes and corresponding formats:
- RSASSA-PKCS1-v1.5 and
- RSASSA-PSS.
Both signature schemes are Approved for use, but additional constraints are imposed beyond those specified in PKCS #1 v2.1.
- Implementations that generate RSA key pairs shall use the RSA criteria and the method in B.3.2 to generate those key [..]
The Digital Signature Algorithm (DSA)
DSA Parameters
A DSA digital signature is computed using a set of domain parameters, a private key x, a permessage secret number k, data to be signed, and a hash function. A digital signature is verified using the same domain parameters, a public key y that is mathematically associated with the private key used to generate the digital signature, data to be verified, and the same hash function that was used [..]