我是数学专业本科生，想往密码学这方面发展，该学习哪些内容？
密码学方向phd在读，QS前50，老板该领域大佬。 密码学的入门时间相对其他领域属于比较长的，不过题主数学系有天然的优势。 入门： 123  进阶4567 1. 先看Introduction to Modern Cryptography (Jonathan Katz, Yehuda Lindell) 这本相对比较基础，数学的东西比较少，可以同时辅助斯坦福的网课 https://www.coursera.org/learn/crypto 2. 学好抽象代数，数论，离散概率论，数学分析；数学系真的有天然的优势，然后可以辅助着 A Computational Introduction to Number Theory and Algebra (Victor Shoup) 这本书讲了密码学的常用数学 3.有了数学基础之后再看Victor Shoup的A Graduate Course in Applied Cryptography 这本书证明的方法很formal，如何formalize game等，入门理论证明的必备。看明白了每个密码学协议为什么安全，具体在什么bound下安全。 4. 然后有了密码学基础可以尝试看三大密码学会议的paper，选择自己感兴趣的方向，主要为了学习更多背景知识，这时候可以先跳过难懂的数学proof和complexity。从最原始的scheme开始看，然后明白每份paper对不同scheme的改进，明白为什么。 最新的paper大家会挂在eprint上 5. 看paper后有了密码学背景知识，可以学computational complexity. 这个可以用来分析你构造的密码学方案 Computational Complexity：A Conceptual Perspective (Oded Goldreich) 6. 如果你想往纯理论方向发展：你需要更高深的数学，根据具体看的方向继续学。 7.如果你想往应用方向做，学一下C++/Python然后使用标准的密码学库。应用密码学只是说比理论密码学偏应用，但依然很理论。就类似纯数学和应用数学的区别。 ps.如果特别感兴趣到想读博，大学期间可以考虑去做密码学老师的手下做暑研。  注意⚠️：在没有成为一个专家之前，不要自己构造密码学方案，请使用安全标准库。 然后上面的书其实不只看了一遍，太笨了一遍看不懂.... 看完麻烦小可爱动动指头双击屏幕～感谢