| > the better way to learn and understand cryptography is stuff like the Matasano Cryptopals challenges Compared to OP's tutorial, this is certainly a better way. I very much doubt this is the best way however, unless of course you actually want to do cryptanalysis. Breaking stuff for real takes time. Learning that stuff can be broken is much quicker. I don't need to forge messages to be afraid of ciphertext malleability. Once I understand how XOR works, of course I'll run away screaming into the night at the sight of unauthenticated encryption. That said, I reckon doing the challenges is very good for street cred. Also, some things just have to be taught. Forward secrecy for instance, is either like "I don't have the key, can't break anything", or "duh, you leaked your long term key, of course I can read everything". Exploiting breaches can help someone plug the leaks, but they won't teach them to secure their users' messages after law enforcement went for their long term keys. And dammit, I don't aspire to be a crypto engineer. I just want to build a secure system. That said: > if you're going to build anything close to new with cryptography, you really do have to understand the math Oh yes. That alone warrants my upvote. |