Problem 6: Cipher algorithms are amazingly hard to design
Most secret key ciphers are ad-hoc
- designed specifically to resist known attacks
- lots of shifts, table lookup, strange operations
Public key ciphers attempt to reduce to some believed hard problem (like factoring)
- but proofs are still hard to come by
Fortunately, most people know that they don’t know how to do this