为什么建议你学点密码学

很多开发者觉得密码学是底层安全专家才需要碰的领域,但实际工作里,只要你的业务涉及用户登录、接口鉴权、数据传输或敏感信息存储,就绕不开它。这门课解决的核心痛点,是帮程序员把日常开发中经常遇到却一知半解的安全问题理清楚。比如,怎么选哈希算法才不会被撞库,怎么设置合适的安全强度既不拖累性能又能防住攻击。如果你经常对着现成的加密库照抄代码,却不确定自己用的参数是否安全,或者正准备转行做后端、安全相关的岗位需要补齐基础,这门课能帮你建立一套实用的判断标准,而不是停留在调包阶段。

适合什么基础与建议学习顺序

这门资料的门槛设置对初学者比较友好,不要求你提前啃完厚重的数学理论。只要你具备基本的编程经验,能看懂常见的接口调用逻辑,就能跟上进度。建议刚开始不要直接跳到具体的算法实现细节,先从开篇词和课前必读看起,这两块把学习密码学的实际工作场景讲得很透,能帮你建立全局认知。接着重点看“学会使用哈希函数”这一节,它是日常开发中最高频应用的部分,尤其是关于如何选择哈希算法和设置安全强度的内容,直接对应你在做用户密码存储、文件校验时的真实决策。这部分内容建议先通读一遍图文资料,再对照音频查漏补缺,把单向散列函数保证信息完整性的底层逻辑彻底吃透。

学完能做什么与资料配合练习方法

学完这部分内容后,你能在实际项目里独立处理信息完整性校验的需求。面对一个新的业务场景,你可以自己判断该用哪种哈希算法、输出长度定多少合适,并且能清楚地向团队解释为什么这么选,而不是盲目沿用旧代码。在配合资料练习时,建议采用“先理解场景,再动手验证”的方式。每看完一个模块,比如讲单向散列函数的那节,自己在本地用熟悉的编程语言写一段简单的测试代码。试着对不同长度的输入做散列,观察输出结果,甚至尝试修改一个字符看看哈希值的变化。通过这种实操,把资料里讲的理论知识转化为代码层面的肌肉记忆,这样遇到实际的安全审查或接口设计时,你才能真正做到心里有底。


从0开始,快速掌握密码学技术

课程目录

*   01 开篇词/

  *   01 开篇词 人人都要会点密码学.html (0.65 MB)

  *   01 开篇词 人人都要会点密码学.mp3 (11.69 MB)

*   02 课前必读/

  *   01 01 学习密码学有什么用.html (0.36 MB)

  *   01 01 学习密码学有什么用.mp3 (15.96 MB)

*   03 学会使用哈希函数/

  *   01 02|单向散列函数:如何保证信息完整性.html (0.38 MB)

  *   01 02|单向散列函数:如何保证信息完整性.mp3 (15.49 MB)

  *   02 03|如何设置合适的安全强度.html (0.47 MB)

  *   02 03|如何设置合适的安全强度.mp3 (11.58 MB)

  *   03 04|选择哈希算法应该考虑哪些因素.html (1.59 MB)

  *   03 04|选择哈希算法应该考虑哪些因素.mp3 (9.03 MB)

  *   04 05|如何有效避免长度延展攻击.html (0.99 MB)

  *   04 05|如何有效避免长度延展攻击.mp3 (10.65 MB)

*   04 学会使用加密算法/

  *   01 06|对称密钥:如何保护私密数据.html (1.24 MB)

  *   01 06|对称密钥:如何保护私密数据.mp3 (13.95 MB)

  *   02 07 怎么选择对称密钥算法.html (2.59 MB)

  *   02 07 怎么选择对称密钥算法.mp3 (6.75 MB)

  *   03 08 该怎么选择初始化向量.html (0.67 MB)

  *   03 08 该怎么选择初始化向量.mp3 (10.17 MB)

  *   04 加餐 密码学,心底的冷暖.html (0.16 MB)

  *   04 加餐 密码学,心底的冷暖.mp3 (4.77 MB)

  *   05 09 为什么ECB模式不安全.html (0.86 MB)

  *   05 09 为什么ECB模式不安全.mp3 (10.20 MB)

  *   06 10 怎么防止数据重放攻击.html (1.21 MB)

  *   06 10 怎么防止数据重放攻击.mp3 (14.27 MB)

  *   07 11 怎么利用解密端攻击.html (2.44 MB)

  *   07 11 怎么利用解密端攻击.mp3 (10.78 MB)

  *   08 12 怎么利用加密端攻击.html (2.08 MB)

  *   08 12 怎么利用加密端攻击.mp3 (9.67 MB)

  *   09 13 如何防止数据被调包.html (2.04 MB)

  *   09 13 如何防止数据被调包.mp3 (9.75 MB)

  *   10 14 加密数据能够自我验证吗.html (1.69 MB)

  *   10 14 加密数据能够自我验证吗.mp3 (8.97 MB)

  *   11 15 AEAD有哪些安全陷阱.html (0.16 MB)

  *   11 15 AEAD有哪些安全陷阱.mp3 (9.71 MB)

  *   12 16 为什么说随机数都是骗人的.html (0.11 MB)

  *   12 16 为什么说随机数都是骗人的.mp3 (13.86 MB)

  *   13 17 加密密钥是怎么来的.html (0.95 MB)

  *   13 17 加密密钥是怎么来的.mp3 (10.51 MB)

  *   14 18 如何管理对称密钥.html (0.25 MB)

  *   14 18 如何管理对称密钥.mp3 (9.25 MB)

  *   15 19 量子时代,你准备好了吗.html (0.14 MB)

  *   15 19 量子时代,你准备好了吗.mp3 (9.99 MB)

*   05 案例分析/

  *   01 20 综合案例:如何解决约会难题.html (0.29 MB)

  *   01 20 综合案例:如何解决约会难题.mp3 (11.57 MB)

*   06 结束语/

  *   01 结束语 深挖坑、广积粮.html (0.24 MB)

  *   01 结束语 深挖坑、广积粮.mp3 (4.05 MB)

  *   02 结课测试 这些密码学的知识,你都掌握了吗.html (0.25 MB)