Live data from Hacker News

An Intensive Introduction to Cryptography

intensecrypto.org

31–37 of 37 posts

Re: An Intensive Introduction to Cryptography

#31
post #3

What is a typical path for those who want to follow this as a career? Is it mostly PhDs in academia? Or governments? Or industries? How do they fall as a distribution?

I have a graduate degree in mathematics and my field of study is cryptography. I will echo what another commenter said about there being more cryptographers than there are positions available in industry to work on "hard" cryptography. As a result, approximately all cryptographers - both applied and theoretical - have graduate degrees. Successful cryptographers without such degrees (like Moxie Marlinspike) are extraordinarily rare.

There are basically three sectors which will hire people to predominantly work on cryptography.

1. First and foremost you have academia and the public sector. You can try to get tenure at a university or you can join the NSA. This has a healthy mix of applied and theoretical work.

2. Second you can join an industrial research lab. The biggest ones are Microsoft Research, IBM Research, Galois Inc and Google Research. For the most part you'll be working on publishable research with an eye towards things that can be shipped in some way. Isogeny cryptography originally came out of Microsoft in the early 2000s and Craig Gentry (the person who invented the first working example of fully homomorphic encryption) now works at IBM.

3. Third you can join a security consulting firm which is either focused on cryptanalysis or which has a division dedicated to it. The most well known in this arena would be NCC Cryptography Services, Riscure and Cryptography Research (now a division of Rambus).

This is kind of a continuum. You won't get tenure as an academic researcher without a PhD and it will be hard to get into the NSA without one as well. Likewise the top industrial research labs only rarely hire people without PhDs to be research scientist (though it can and does happen). It is comparatively easier to work in cryptography in the consulting industry: I know several people working in side channel research at Riscure who have "only" an MSc, and NCC employs consultants in Cryptography Services who don't have an MSc or PhD.

If you're interested in cryptography as a career path, the most valuable way to pursue that is to be someone with a graduate degree in mathematics who has significant expertise in implementation, performance and cryptanalysis. In particular it's very lucrative to be competent in side channel analysis and hardware optimization. With the exception of speculative blue sky research projects like indistinguishability obfuscation, multiparty computation, homomorphic encryption and post-quantum public-key cryptography, most work to actually be done is in implementation, implementation auditing and implementation optimization. We already have secure designs for most common use cases in AES and ChaCha; working on verifying a given implementation or removing the ways mistakes can be made is much more important.

Re: An Intensive Introduction to Cryptography

#32
post #9
post #5

Earlier quoted context omitted.

I worked on the Windows crypto team for a few years. Learned a ton about this area. Most of the work, however, is plumbing. Only a tiny fraction of crypto work is actually on algorithms and that’s mostly performance related.

What kind of previous experience is needed for that job? Do you need to be a specialist crypto developer?

For the crypto itself, yes. These colleagues had specialized at university and studied afterwards. For the plumbing portions, it’s mostly excruciatingly detail oriented bit manipulation combined with standard windows kernel / core development. I also read a LOT of RFCs.

Re: An Intensive Introduction to Cryptography

#33
post #6

On the other side of the spectrum, The Manga Guide to Cryptography came out recently, if that's more your style: https://nostarch.com/mangacrypto

The Manga Guide series has been surprisingly good in general. Not the most in depth stuff but generally quality intro texts. Unfortunately from the preview the typesetting of the English translation in the new crypto book looks awful. Hopefully the actual content is still of good quality.

Unfortunately there are missing exponents on some of the calculations.

Re: An Intensive Introduction to Cryptography

#34
post #13

Was this created with Idyll ? https://idyll-lang.org

My guess would be that it was created in Bookdown with the Tufte handout style[0] [0] https://bookdown.org/yihui/rmarkdown/tufte-handouts.html

It looks like the author used pandoc with Tufte handout

* css: https://github.com/edwardtufte/et-book/

* latex: tufte-handout style from CTAN

Re: An Intensive Introduction to Cryptography

#35
post #11

Earlier quoted context omitted.

seems obvious, but just checking that they needed (acoustic) access to the machine performing a calculation with private key?

Yes, though generally such attacks can function from at least a few feet - sometimes 20-ish - away. So some access, though less than you might guess.

Thank you, and i think that leads to a new trailer for the Bionic Man - "he can hear a resistor whine 20 feet away"

Re: An Intensive Introduction to Cryptography

#36
post #3

What is a typical path for those who want to follow this as a career? Is it mostly PhDs in academia? Or governments? Or industries? How do they fall as a distribution?

Probably not typical, but blockchain/cryptocurrency industry is an option. I don't know how many cryptography-related jobs are there though.

Re: An Intensive Introduction to Cryptography

#37
post #3

What is a typical path for those who want to follow this as a career? Is it mostly PhDs in academia? Or governments? Or industries? How do they fall as a distribution?

I don't know if there is a typical career path here. I work in this space and see people from all over.

Working on the math side of it really does require a PhD and several published papers.

Working on the implementation requires mostly a healthy sense of paranoia and willingness to really pay attention to the details. After that it really is about experience, practice and lots and lots of code review.

If you think you're interested in doing this and you're in the NYC area, I would be happy to chat with you. We do have a few openings. I have contact info in my profile.

Post reply on HN