45. Cryptographic agility
Develops algorithm abstraction, versioned formats, negotiable protocols, replaceable trust anchors, and safe rollback policies. A practical design exercise turns a rigid cryptographic system into one that can survive future algorithm changes.