Applied Cryptography

In the table of NIST SP 800-57, which of the following is the combination of RSA key length (the number of bits of n) and elliptic-curve key length given as the guideline for security comparable to a 128-bit symmetric-key cipher (AES-128)?

  1. AAbout 128 bits for RSA and about 128 bits for elliptic-curve cryptography
  2. BAbout 2048 bits for RSA and about 128 bits for elliptic-curve cryptography
  3. CAbout 3072 bits for RSA and about 256 bits for elliptic-curve cryptography
Show answer and explanation

Answer: C. About 3072 bits for RSA and about 256 bits for elliptic-curve cryptography

Public-key cryptography needs longer keys than symmetric-key cryptography to achieve the same security. In the table of NIST SP 800-57 Part 1, the guideline for 128-bit security is 3072 bits for RSA and 256 to 383 bits for elliptic-curve cryptography. For elliptic-curve cryptography the best known attacks take effort of about half the key length in bits, so a key of about twice the number of security bits suffices, giving the same security with a much shorter key than RSA. 2048-bit RSA is the guideline for 112-bit security.

  • A. In public-key cryptography the number of key bits does not directly equal the number of security bits.
  • B. 2048-bit RSA corresponds to 112 bits. A 128-bit elliptic-curve key gives only about 64-bit security.
  • C. Correct. These are the guideline values given in the table.
Practice this topic Back to topic

Books on Applied Cryptography Ad

As an Amazon Associate I earn from qualifying purchases.

More Applied Cryptography questions

  1. In TLS, which of the following key exchange methods provides the property that previously recorded communications cannot be decrypted even if the private key of the server certificate leaks later (forward secrecy)?
  2. In ECDSA digital signatures, a secret random number k is used for each signature. Which of the following correctly describes how k must be handled?
  3. Which of the following correctly describes the certificate chain when a browser validates a web server's certificate?
  4. In TLS certificate validation, besides the chain of signatures and the validity period, the client checks that the host name it is connecting to is included in the SAN (subject alternative name) of the certificate. Which of the following is the reason this check is indispensable?
  5. Which of the following correctly describes the mechanism of Certificate Transparency (CT)?

Comparisons in this topic