密码学听起来像安全工程师的专属领域,但实际工作中触发它的场景比想象中多:接口里为什么要加签验签、用户密码存进数据库前到底该怎么处理、JWT 的签名部分被篡改会怎样、抓包时看到的 Base64 是不是加密。这些问题不一定需要你成为密码学家,但完全不懂,排查和沟通就会一直卡在"这不就是加密吗"的层面。

这门课共 12 章,定位更接近"通用原理 + 工程落地",不是数学证明导向的密码学教材。下面按它实际能解决什么、适合谁来看。

它主要覆盖哪些工作场景

从章节安排看,课程把对称加密、非对称加密、Hash 函数、消息认证码、数字签名、编码解码这几块作为主线,并且都配了代码层面的演示。比较典型的几个落点:

  • 对接第三方支付或开放平台时,理解对方文档里的签名算法要求和验签流程;
  • 处理用户敏感信息时,知道什么时候该用不可逆的 Hash 加盐、什么时候必须用可逆加密;
  • 调试接口时,能判断一段密文是 AES、RSA 还是仅仅做了 Base64 编码,不再把编码误当成加密;
  • 设计登录态或接口防篡改时,理解 HMAC 这类机制为什么比单纯拼接密钥做摘要更稳妥。

这些都属于"知道原理才能做对选择"的类型,靠背 API 参数很容易在换一个场景后出错。

学完能独立做什么

按章节体量推断,跟完并动手写一遍示例后,比较现实的预期是:能读懂常见安全方案的设计说明,能自己实现一个带签名的接口调用与校验,能对密码存储、令牌签名这类需求给出合理的技术选型,而不是直接搜一段代码复制。数字签名那一章里涉及 ECDSA、HMac 的实际应用与场景分析,属于平时自学会比较零散、这里能串起来的部分。

需要说清楚的是,这门课不等于安全渗透或密码学算法研究。它不会让你具备自己设计加密算法的能力——本来也不该有人自己设计。它的价值在于把"用对现成方案"这件事讲透。

资料适合什么基础

对数学基础的要求不高,课程走的是概念解释加代码演示的路线。比较适合有至少一门语言(课程示例偏 Java 生态,涉及 java.security 相关接口)的编程经验、能看懂基本网络请求的开发者。完全没写过代码的人跟起来会吃力,因为多数结论都落在具体实现上。

如果你已经在做后端、移动端或测试岗,日常会碰到接口安全和数据存储问题,这门课的投入产出比是划算的。纯粹出于好奇想了解密码学历史或数学原理的,可能会觉得它偏工程、不够"过瘾"。

怎么用这份资料效率更高

建议不要一次性刷完。按"先加密、再摘要、最后签名"的顺序推进,每看完一类就找一个自己项目里的真实场景去套——比如把某个明文传输的字段改成加密传输,或者给一个内部接口加上 HMAC 校验。密码学的概念单独看容易觉得都懂,一落到参数和密钥管理上才会暴露盲区。

编码解码那部分可以快速过,但别跳过,它恰恰是日常误判最多的地方。数字签名章节建议放慢,这部分和实际业务结合最紧,也是面试和方案评审里最常被追问的。

课程目录

第7章数字签名与消息完整性33 集
  • 7-7ECDSA签名【优质资源‖关注:CunWorkNotes 解锁】.mp4
  • 7-4从java.security学习HMac【整理不易‖记得关注:CunWorkNotes】.mp4
  • [49.7 MB] 7-5介绍数字签名.mp4
  • [18.8 MB] 7-3HMac的应用场景案列【更多精选‖公众号:CunWorkNotes 获取】.mp4
  • [5.8 MB] 7-8实战应用-数字签名应用场景.mp4
  • [31.1 MB] 7-1数据签名与消息完整性--本章导学.mp4
  • [12.1 MB] 7-10从java.security学习Signature【资源精选‖更多关注:CunWorkNotes】.mp4
  • [127.4 MB] 7-6RSA签名.mp4
  • [46.4 MB] 7-9实战应用-OpenSSL应用.mp4
  • [50.8 MB] 7-11数字签名与消息完整性--本章小结.mp4
  • [9.8 MB] 7-2消息认证码和Hmac.mp4
  • [82.0 MB] 📁 第3章密码学核心--Hash函数 3-4密码学Hash的安全性.mp4
  • [5.1 MB] 3-14安全性问题.mp4
  • [20.6 MB] 3-11实战应用-Hash在Git中的应用【资源精选‖更多关注:CunWorkNotes】.mp4
  • [29.0 MB] 3-6Hash计算的一般过程.mp4
  • [5.3 MB] 3-9实战应用-Hash在Redis中的应用.mp4
  • [15.8 MB] 3-8实战应用-openssl等工具演示【不易整理‖请关注:CunWorkNotes】.mp4
  • [23.1 MB] 3-12从java.security学习MessageDiges.mp4
  • [102.9 MB] 3-5详解MD5SHA1原理.mp4
  • [74.2 MB] 3-7实战应用-库和硬件支持.mp4
  • [14.5 MB] 3-10实战应用-Hash在比特币中的应用【整理不易‖记得关注:CunWorkNotes】.mp4
  • [17.7 MB] 3-1Hash函数--本章导学.mp4
  • [7.7 MB] 3-15Hash函数--本章小结【更多精选‖公众号:CunWorkNotes 获取】.mp4
  • [2.1 MB] 3-13典型Hash应用【更多精选‖公众号:CunWorkNotes 获取】.mp4
  • [30.7 MB] 3-3介绍Hash函数和性质.mp4
  • [48.6 MB] 3-2无处不在的Hash应用.mp4
  • [6.8 MB] 📁 第9章编码与解码 9-5学习Unicode字符集【更多精选‖公众号:CunWorkNotes 获取】.mp4
  • [31.7 MB] 9-4详解Base64编码(二)【优质资源‖关注:CunWorkNotes 解锁】.mp4
  • [48.2 MB] 9-1编程与解码--本章导学.mp4
  • [12.7 MB] 9-7Java与Unicode【优质资源‖关注:CunWorkNotes 解锁】.mp4
  • [92.4 MB] 9-2详解Hex编码【不易整理‖请关注:CunWorkNotes】.mp4
  • [52.9 MB] 9-8编程与解码--本章小结【更多精选‖公众号:CunWorkNotes 获取】.mp4
  • [18.0 MB] …(已达
  • 35 条上限,后续省略) …(已达
  • 35 条上限,后续省略) 适合人群 信息安全从业者 软件开发人员 密码学爱好者 学习收获 理解密码学原理 掌握安全编码实践 提升网络安全技能 祝您学习愉快! 学有所成,前程似锦!