39. Protect information with cryptographic algorithms
You use algorithmic building blocks for confidentiality, integrity, and identity. Modular arithmetic, hashing, public-key ideas, signatures, key exchange, and zero-knowledge ideas show how security depends on hard problems.