Explain the difference between symmetric and asymmetric encryption, and state why HTTPS uses both. [4]
- Symmetric encryption uses the same (shared secret) key to encrypt and decrypt(1)
- Asymmetric encryption uses a key pair: a public key to encrypt and the matching private key to decrypt (allow: data encrypted with one key of the pair can only be decrypted with the other)(1)
- Symmetric is faster for large amounts of data, but the key must be shared securely (allow: asymmetric is slower / computationally expensive)(1)
- HTTPS (TLS) uses asymmetric encryption to exchange/agree the symmetric session key securely (allow: and to authenticate the server with its certificate), then symmetric encryption for the data for speed(1)
- Answer: Same key vs key pair; asymmetric exchanges the session key, symmetric encrypts the bulk data.
- Examiner tip: Say why both are used: asymmetric solves key sharing, symmetric gives speed.