Explain the fundamental difference between information-theoretic security and computational security, and why the distinction matters in the era of quantum computing.
Think about your answer, then reveal below.
Model answer: Information-theoretic security (like the one-time pad) guarantees I(M;C) = 0 — the ciphertext reveals literally no information about the message, regardless of the adversary's computational power. Computational security (like AES or RSA) guarantees that breaking the cipher requires solving a problem believed to be computationally hard (factoring, discrete log). If the hardness assumption fails — due to algorithmic breakthroughs or quantum computers — computational security breaks. Quantum computers threaten RSA and ECC via Shor's algorithm, making computational security time-limited. Information-theoretic security is immune to this: even a quantum adversary with unlimited resources cannot break it, because the security comes from information theory, not computational hardness.
This is why quantum key distribution (QKD) is valuable: it provides information-theoretically secure key distribution using quantum mechanics. Combined with the one-time pad, QKD provides end-to-end unconditional security. However, the practicality debate continues — QKD requires special hardware and has range limitations, while post-quantum cryptographic algorithms provide computational security that is believed (but not proved) to resist quantum attacks.