Oddbean new post about | logout
 This book is excellent. Understanding Cryptography by Christof Paar and Jan Petzel. This is where I learned the math from first principles

https://link.springer.com/book/10.1007/978-3-662-69007-9 

If you’re looking for something more hands on, Jimmy Song’s Programming Bitcoin is a great Python resource 

https://github.com/jimmysong/programmingbitcoin 
 Christof Paar does indeed seem like a good recommendation... i remember skimming that book but not getting it for some reason, but his lecture course on YouTube is really good and quite popular.

For EC stuff I'd recommend Washington ("Elliptic Curves Number Theory and Cryptography 2nd ed " easily accessible online). Stuff by Silverman and Galbraith is more thorough and i guess suitable for graduate mathematician researchers, but Washington is already pretty heavy in mathematics. To be clear, it's often better to treat EC as a black box (discrete log hard group is mostly all we care about, except some details like serialization).