Information Security Basics
Which statement correctly describes symmetric-key cryptography?
- AIt uses different keys for encryption and decryption, and the encryption key may be made public
- BIt uses the same key for encryption and decryption and is fast, but securely sharing the key with the other party is a problem
- CIt transforms data by a fixed procedure without any key, so it is secure as long as the procedure is not known
Show answer and explanation
Answer: B. It uses the same key for encryption and decryption and is fast, but securely sharing the key with the other party is a problem
Symmetric-key cryptography uses the same key for encryption and decryption; AES is a typical example. Its computation is light and it can encrypt large amounts of data quickly, so it does the bulk of the work in encrypting communications and disks. On the other hand, the sender and receiver must share the same key in advance without letting anyone else learn it, and this key distribution problem is its weakness. Using different keys for encryption and decryption, with a public encryption key, is public-key cryptography. Modern ciphers are also designed to remain secure even when the procedure (algorithm) is public, as long as the key is secret (Kerckhoffs's principle).
- A. Using different keys with a public encryption key is a feature of public-key cryptography.
- B. Correct. Using the same key makes it fast, but securely sharing the key is the challenge.
- C. Modern ciphers are designed to be secure even with a public procedure, as long as the key is secret; their security rests on the key.