Problem 7: Crypto protocols are really, really hard to design
Cryptographic algorithms (security primitives) are only building blocks used to construct cryptographic protocols that accomplish some security objective
Designing the protocols is amazingly hard
And it looks so easy that people try to design their own all the time
- this is what keeps the bad guys in business