I'm taking my first crypto course, and I love it. How can I pursue an education or career in it?
I graduate next May with my BS in electrical engineering. All I need to meet my undergrad requirements, though, is to finish my senior design and take chemistry. So I started taking grad level courses and other random UG courses that look neat or whatever.
I love everything about my intro to crypto class which is in the CS department and at the grad level. I would love to take more classes on it, or even pursue it as a career if possible, but this is literally the only class on cryptography at my university. I asked the math department what other classes might be relevant, but I'm being told that our school is more 'applied' math, and they stopped teaching combinatorics classes a couple years ago due to lack of interest.
Is it still possible to get into a crypto related field even though I lack a focused education in it? What would be a roadmap into the industry for somebody like me?
Posted Sep 28, 2015, 2:51 AM UTC
Crypto is usually connected with protocols, so work related to security protocols may be interesting. Note that you probably need a PhD to design crypto. (Not many companies design their own crypto)
Or just learn from an established cryptographer? If they're not willing, then I guess a PhD isn't a bad way to go. Some people are self-taught via the internet, but most people don't do well learning like that, I admit.
The number one rule for (serious) crypto is, don't roll your own. Leave that to the professionals.
The amount of theory, known pitfalls and serious math you need to design a secure new protocol or algorithm (rather than just piping stuff over ssl) is rather large. Self taught learners might be able to do it, but I'd rather use something from someone with actual credentials for stuff that essential (like a phd, or at the very least a master's).
Ummm, a PhD rolling his own is just as shady as a hobo doing it. If a corporation wants to take a massive risk, then sure have him give it a shot. But one dude fresh out of school with his PhD is not qualified to review his own algorithm.
Regardless, I wasn't talking about 'rolling your own'. I was talking about 'designing crypto'. Literally anyone can design crypto risk-free. If it sucks, the community of cryptographers won't give it the time of day or they'll ruin it. If they choose to use it in a production system without review I'll laugh; that's pretty funny.