Hacking Cryptography (Write, break, and fix real-world implementations)