“How to Think about Cryptography: Common Crypto Flaws and How to Avoid Them”
Cryptography offers strong guarantees, even promising things like provable security. Yet in practice, time and again, systems are deployed with crypto flaws of various types. How can we explain this disconnect? We will discuss what provable security means and how it can be usefully interpreted by developers, cover some common crypto errors, and offers suggestions for how to improve current practice.