9 ms·
Online Cryptography Course (2017)
- zer0tonin 3y agoWill they ever release Crypto II?
- withzombies 3y agoI've been registered for Crypto II on Coursera for over a decade now!
- Jagah 3y ago[dead]
- amingilani 3y agoI wish there was a similar part 2 course. All the courses I’ve seen seem to end at roughly the same point. I want to learn about elliptic curve cryptography and post quantum crypto systems.
- alternativity 3y agoIn case it helps, I found this course useful as intro to elliptical curve crypto - https://youtube.com/@introductiontocryptography4223?si=O-5_a7tc6fRTIIx3 https://youtube.com/@introductiontocryptography4223?si=O-5_a... lectures 16 and 17 in particular.
- dvas 3y agoI would like to add the thought of looking at where these elliptic curves are deployed, things like embedded devices and implementations bitcoin-core libraries for say secp256k1 [0]. Ref: [0] Optimized C library for EC operations on curve secp256k1 https://github.com/bitcoin-core/secp256k1 https://github.com/bitcoin-core/secp256k1
- nailer 3y ago> Public-key encryption And it’s all RSA. Can crypto tutorials please add ECC already?
- kwantam 3y agoMaybe we're looking at different things, but the link appears to discuss ElGamal encryption, which is discrete log based (which means modern implementations use elliptic curves; historically it would have been discrete log in a subgroup of a large prime field). It also talks about BLS signatures, which are exclusively elliptic curve based. By and large, anything whose security relies on discrete log can be implemented using an elliptic curve, but beginning cryptography classes treat that as an implementation detail because mostly all you need is a prime-order group, and elliptic curves can mostly be treated as a black-box prime order group. (BLS signatures are an exception; they require a bilinear pairing, which in turn requires a special kind of elliptic curve that's not just a black-box prime order group.) There are all sorts of great algebraic geometry tricks to be played with elliptic curves, but those almost certainly aren't going to be found in an intro crypto class, or maybe any CS class...
- galleywest200 3y agoIf anyone would like to practice some of these lessons in a "capture the flag" format, I would recommend https://cryptohack.org/ https://cryptohack.org/ -- great site!
- feross 3y agoCS255 Intro to Cryptography was one of my favorite courses as a Stanford student. Dan is an incredible instructor. If you want more Stanford security course material, I also recommend CS253 Web Security (https://web.stanford.edu/class/cs253/ https://web.stanford.edu/class/cs253/) (disclosure: I created this course) and CS356 Topics in Computer and Network Security (https://cs356.stanford.edu/ https://cs356.stanford.edu/). Videos for CS253 are online here: https://www.youtube.com/playlist?list=PL1y1iaEtjSYiiSGVlL1cHsXN_kvJOOhu- https://www.youtube.com/playlist?list=PL1y1iaEtjSYiiSGVlL1cH...
- Aaronstotle 3y agoThank you for listing these!
- amyamyamy2 3y agoSeconding this - I loved 155, 255, and 251 from Professor Boneh. He's very talented and was one of my favorite instructors for multiple years; great at explaining concepts.
- lazzlazzlazz 3y agoAn excellent course and one that has been critical in my professional development. Worth noting that Dan Boneh is also an advisor for a16z crypto's research team[1], and he produces a significant amount of blockchain-related content with them.[2] [1]: https://a16zcrypto.com/research/ https://a16zcrypto.com/research/ [2]: https://a16zcrypto.com/team/dan-boneh/ https://a16zcrypto.com/team/dan-boneh/
- lifeinthevoid 3y agoI took it for the second time recently, this time with the goal to shift my career to cryptography. Still one of the best resources out there imo.
- paladin314159 3y agoDan Boneh is amazing. I took his Cryptography course at Stanford and loved it so much that I ended up having him advise me on my senior thesis. Would highly recommend stuff that he puts out.
- shihanwan1 3y agofrom site alone, you can tell it's legit
- lordgrenville 3y agoA lot of people in this thread seem to be interested in a hands-on, no theory, practical way of learning crypto. If this is you check out (HN MVP tptacek's) cryptopals.com
- xhkkffbf 3y agoA stellar course!
- davepeck 3y agoI took this course ages ago, along with the follow up Crypto II. Dan is a great instructor, and his courses helped fill in a number of gaps in my knowledge. Highly recommended!
- the_svd_doctor 3y agoI took both his in-person and coursera classes, and Dan is a great teacher. Highly recommend.
- deleted 3y ago[deleted]
- AlexCoventry 3y agoThe book he co-authored, A Graduate Course in Applied Cryptography, has been very helpful. https://toc.cryptobook.us/ https://toc.cryptobook.us/
- malviyamukul 3y agoThanks for sharing
- Bnjoroge 3y agoDidn't take the class, but always felt like his book was too theoretical. I enjoyed "real world cryptography" and supplemented it with Dan's book.
- blacklion 3y agoWho is still waiting for Cryptography II course on Coursera? :)))
- meling 3y agoCount me in!
- brcmthrowaway 3y agoVery outdated.
- nephronaut 3y ago[dead]
- funcimp 3y agoThis is a fantastic course. I took it in 2018, and that started a snowball of online learning that lead to me doing Georgia Tech’s Online Masters in Computer Science program. I just finished that this semester. These sorts of programs are fantastic structure for life-long learners.
- johnwatson11218 3y agoI took an online cryptography course from this professor a few years back. It was very good. Even though I have a background in math that class made me realize I don't want to be a professional cryptographer, which in itself is pretty nice. But all joking aside I really enjoyed the way that crypto systems were analyzed using demons and games to try and discern the random bit stream from the encrypted bytes.
- foma-roje 3y agoSame here. I also took the course from Coursera a few years ago and I really enjoyed it. The conclusion? It’s hard to get it right so don’t do crypto yourself! Quite cynical, but it kinda killed my interest in pursuing it further.
- johnwatson11218 3y agoYes that is a lesson I took from it, I'm not sure if it was this class or another one that showed how crypto on a computer could be defeated by monitoring its power consumption while checking a password. Even though the code knew to wait a set amount of time whether or not the password was correct, it wasn't drawing any power after the first incorrect digit allowing attackers to workout the correct digits one at a time.
- kryptonomist 3y agoYes, the Coursera title was "Cryptography I", so I was expecting another part, but ten years after, I still do not see any. A great course anyway.
- Ar-Curunir 3y agoThere's a running joke among cryptographers that Dan will release Crypto II next semester =)
- ShaneCurran 3y agoIf anybody's interested in any of the algorithms and papers that underpin most modern cryptography, we created a dedicated page on our site[0] as an homage to the great cryptographers of the last century(!) (and their works). [0]: https://evervault.com/papers https://evervault.com/papers
- dvas 3y agoThanks for sharing Shane, and nice to see companies engaged with the community on a technical level!
- phantom--88 3y agoCould seeve me as i'am a noob on this field. Thanks for the share
- pdevr 3y agoExcellent course. The only caveat I want to add is, the estimated hours to complete (23 hours) can vary extremely, depending on your 'pre-mastery' of the subject (or lack of it). Prepare and pace yourself considering that.
- failbuffer 3y agoLooks good, but I wish there was a practicioner-oriented resource for how to use cryptographic libraries that didn't start by focusing on the math. I don't need to know the intricacies of RSA, I need to know how to securely compose it with other primitives to engineer a system with the desired properties.
- foma-roje 3y agoPerhaps what you need is something like „Cryptography Engineering: Design Principles and Practical Applications“ Book by Bruce Schneier, Niels Ferguson, and Tadayoshi Kohno.
- tptacek 3y agoPretty outdated. For awhile, it was the best book available, but in 2024 it's probably harmful. Today, I'd read Serious Cryptography or Real World Cryptography.
- splix 3y agoGoogle "Cryptographic Right Answers". There are a couple of different posts, but they agree on the most of the things you would look for. Ex.: https://gist.github.com/tqbf/be58d2d39690c3b366ad https://gist.github.com/tqbf/be58d2d39690c3b366ad or https://www.latacora.com/blog/2018/04/03/cryptographic-right-answers/ https://www.latacora.com/blog/2018/04/03/cryptographic-right...
- miketery 3y agoThis is great, finding NaCl (libsodium) has been a godsend, specifically the JS lib. 1 - https://nacl.cr.yp.to/ https://nacl.cr.yp.to/ 2 - https://github.com/dchest/tweetnacl-js https://github.com/dchest/tweetnacl-js
- Vegenoid 3y agoI wanted to have a better understanding of crypto, simply to feel more confident in writing programs that use existing protocols, and started 'Real-World Cryptography' by David Wong. I'm about 3/4 through, and I've been happy with it. It is light on math, but does go into it a little bit - it seems designed for the kind of person who isn't comfortable using something until they understand how it works under-the-hood, but doesn't actually need to do any under-the-hood work. It has taught me enough that I think I could compose a protocol out of primitives that on the surface appears to do what I've intended it to do. It has also taught me that there are many subtleties that can completely break a protocol, combining primitives can lead to unexpected weaknesses, and many people who understand crypto far better than I ever will have created broken protocols out of secure primitives. I'm not sure it's the book you're looking for, but I think it's a good book if you want to understand crypto, but not design your own.
- begueradj 3y agoIt looks more suitable for those who are into mathematics. "Applied Cryptography", by Bruce Schneier, is also good for those who, like myself, do not need all the mathematical details behind cryptography.
- deleted 3y ago[deleted]
- ilya_m 3y ago(Writing as a professional cryptographer.) Schneier's "Applied Cryptography" is about as useful for learning about cryptography as "The Da Vinci Code" for learning about Renaissance. It is a lively book that name-checks relevant concepts, and may even lead someone to develop interest in the actual stuff. (That was my gateway to cryptography!) Mention Schneier at a gathering of cryptographers, and you'll elicit groans and eye-rolls. The main reason for that is that his book creates an illusion of understanding without instilling tthat it covers literally 1% of what one needs to seriously work in the field. It is also ~30 years old, and was dated even when it appeared. This is not to diminish the fact that Schneier is an excellent communicator and has done a great service to the security field by being a consistent and effective critic of the domestic security apparatus.
- egl2021 3y agoWhat is a better book? I don't want anyone eye-rolling when I'm LARPing.
- helpfulclippy 3y ago"Serious Cryptography" is good. There's an updated edition dropping later this year. "Real World Cryptography" is also good.
- ilya_m 3y agoA better book for what audience? The scientifically minded can do much worse than "A Graduate Course in Applied Cryptography" by Dan Boneh and Victor Shoup (on which the online cryptography course is based). For a more practical angle, I agree with other commenters on this thread: "Cryptography Engineering" (Ferguson, Schneier, Kohno), "Serious Cryptography" (Aumasson) and "Real-World Cryptography" (Wong) are pretty solid.