BaselineWatch
Desk

4.2.4 Digital Signature Algorithms

NIST platform security: roots of trust, firmware and secure enclaves SP 800-57 Part 1 Rev. 4
All changes in this version
first version loaded 4 Cryptographic Algorithms part of 4.2

Title

Digital Signature Algorithms

Control

Digital signatures are used to provide source authentication, integrity authentication and support for non-repudiation. Digital signatures are used in conjunction with hash functions and are computed on data of any length (up to a limit that is determined by the hash function). [FIPS186] specifies algorithms that are approved for the computation of digital signatures 4 . It defines the Digital Signature Algorithm (DSA) and adopts the RSA algorithm, as specified in [ANSX9.31] and [PKCS#1] (version 1.5 and higher), and the ECDSA algorithm, as specified in [ANSX9.62] . [FIPS186] also specifies several approved key sizes for each of these algorithms, and includes methods for generating the algorithm's key pairs and any other parameters needed for digital signature generation and verification. Note that older systems (legacy systems) used smaller key sizes than those currently provided in [FIPS186]. Digital signature generation shall be performed using keys that meet or exceed the key sizes specified in [FIPS186] and using key pairs that are generated in accordance with [FIPS186]. Smaller key sizes shall only be used to verify signatures that were generated using those smaller keys. See [SP800-131A] .