为何职场人需要懂密码学
很多后端工程师在写业务代码时,常常遇到用户登录态被篡改、API 请求被中间人替换、或者数据库里的手机号明文存储导致合规风险。这些问题本质上都指向一个底层能力缺失:你不懂数据完整性与机密性的保障机制。这门课不是让你去啃学术论文,而是解决“如何验证对方身份”以及“如何确保数据没被改过”这两个实际工作中的高频痛点。通过理解 Hash 函数、数字签名和消息认证码,你能在代码评审时立刻识别出不安全的实现方式,比如用 MD5 存储密码或自行造轮子的加密算法。对于正在做支付、通信或用户系统开发的程序员来说,这是避免重大安全事故的必备常识。
课程结构与学习路径
建议不要从头到尾死磕,而是根据你的痛点按模块切入。如果你困惑于数据篡改问题,重点看第 7 章数字签名与消息完整性,这里详细拆解了 HMac、RSA 和 ECDSA 签名的原理,并给出了在 Java 和 OpenSSL 中的实战调用方法,学完能独立设计出防篡改的 API 接口。如果你关注数据摘要和指纹生成,第 3 章 Hash 函数章节很扎实,不仅讲透了 MD5 和 SHA1 的安全性边界,还结合了 Git、Redis 和比特币的真实场景,让你明白 Hash 在不同架构下的应用差异。第 9 章编码与解码和第 10 章协议分析属于进阶补充,涉及 Base64、Unicode 以及 HTTPS 和 SSH 协议底层抓包分析,适合希望深入理解网络通信安全的工程师。入门者建议先从第 3 章建立基础直觉,再攻克第 7 章的核心签名逻辑。
资料配合与实操建议
视频内容以原理推导和工具演示为主,代码实现部分主要基于 Java 的 security 包和 OpenSSL 命令行。自学时不要只跟着视频点播放,务必准备一个本地开发环境,亲手复现视频中的签名生成与验证过程。例如,在学习 HMac 时,尝试用不同的密钥生成签名,然后人为修改一点数据,观察验证失败的过程,这种“破坏-验证”的练习比单纯看代码更有效。资料中的实战案例涉及 Git 和 Redis,如果你有相关项目经验,可以对照检查现有代码是否存在 Hash 碰撞或密钥泄露风险。这门课不提供就业背书,也不负责项目托管,它的价值在于补齐你技术栈中“安全底层”这块短板,让你在面对安全审计或架构设计时,能说出有依据的技术判断,而不是盲从框架默认配置。
课程目录
第7章数字签名与消息完整性11 集
- 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函数15 集
- 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章编码与解码8 集
- 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]
- 9-6学习字符集编码.mp4 [89.5 MB]
- 9-3详解Base64编码(一)【不易整理‖请关注:CunWorkNotes】.mp4 [88.4 MB]
第10章实践专题-协议分析6 集
- 10-4学习SSH协议.mp4 [47.5 MB]
- 10-2学习HTTPS协议.mp4 [135.7 MB]
- 10-5实战分析SSH协议.mp4 [109.5 MB]
- 10-6安全通信的设计要素.mp4 [13.0 MB]
- 10-1协议分析-本章导学【更多精选‖公众号:CunWorkNotes 获取】.mp4 [6.5 MB]
- 10-3实战分析HTTPSTLS协议.mp4 [123.0 MB]
第5章密码学核心--分组密码14 集
- 5-4电子密码本ECB【优质资源‖关注:CunWorkNotes 解锁】.mp4 [12.4 MB]
- 5-9伽罗瓦计数GCM【资源精选‖更多关注:CunWorkNotes】.mp4 [70.7 MB]
- 5-6密文反馈CFB.mp4 [13.4 MB]
- 5-7输出反馈OFB.mp4 [13.9 MB]
- 5-106种模式的比较总结.mp4 [7.2 MB]
- 5-3初始化向量和填充方式【更多精选‖公众号:CunWorkNotes 获取】.mp4 [37.7 MB]
- 5-1分组密码--本章导学【不易整理‖请关注:CunWorkNotes】.mp4 [10.1 MB]
- 5-13从java.security学习Cipher(一).mp4 [112.0 MB]
- 5-2分组密码的概念.mp4 [21.8 MB]
- 5-8计数器CTR【整理不易‖记得关注:CunWorkNotes】.mp4 [27.4 MB]
- 5-12实战应用-Openssl应用.mp4
- 5-5块链接CBC.mp4 [18.2 MB]
- 5-11实战应用&ndash_硬件支持和日常场景.mp4 [5.9 MB]
- 5-14从java.security学习Cipher(二).mp4 [86.0 MB]
第6章密码学核心--非对称加密10 集
- 6-2介绍非对称加密机制.mp4 [11.4 MB]
- 6-10非对称加密--本章小结.mp4 [3.6 MB]
- 6-4详解RSA密钥生成.mp4 [64.3 MB]
- 6-8实战应用-Openssl应用讲解【不易整理‖请关注:CunWorkNotes】.mp4 [34.5 MB]
- 6-6详解椭圆曲线ECC加解密.mp4 [150.8 MB]
- 6-7ECC安全性浅析【不易整理‖请关注:CunWorkNotes】.mp4 [9.6 MB]
- 6-5RSA安全性浅析【整理不易‖记得关注:CunWorkNotes】.mp4 [6.1 MB]
- 6-3详解RSA加解密过程.mp4 [43.8 MB]
- 6-1非对称加密-本章导学【优质资源‖关注:CunWorkNotes 解锁】.mp4 [9.2 MB]
- 6-9从java.security学习Cipher.mp4 [157.6 MB]
第12章扩展和总结9 集
- 12-6进阶-驾轻就熟有深度(一)【不易整理‖请关注:CunWorkNotes】.mp4 [73.9 MB]
- 12-4通用安全模块的设计.mp4 [74.5 MB]
- 12-7进阶-驾轻就熟有深度(二).mp4 [54.2 MB]
- 12-1密码学扩展-本章导学【更多精选‖公众号:CunWorkNotes 获取】.mp4 [10.1 MB]
- 12-3Java安全体系设计JCAJCE(二)【更多精选‖公众号:CunWorkNotes 获取】.mp4 [35.6 MB]
- 12-8以密码学为武器,实践信息安全【整理不易‖记得关注:CunWorkNotes】.mp4 [86.0 MB]
- 12-2Java安全体系设计JCAJCE(一).mp4 [62.5 MB]
- 12-9本章小结.mp4 [31.4 MB]
- 12-5生存-正确的使用.mp4 [11.7 MB]
第11章实践专题-综合应用案例9 集
- 11-9实战专题-本章小结.mp4 [32.8 MB]
- 11-6自签名证书的相关问题.mp4 [67.0 MB]
- 11-3密钥口令的配置分发.mp4 [42.3 MB]
- 11-7软件许可证机制的讨论.mp4
- 11-4接口设计中的身份认证和消息认证.mp4 [15.9 MB]
- 11-1实战专题-本章导学.mp4 [11.4 MB]
- 11-8自研通信协议的相关问题.mp4 [40.1 MB]
- 11-5敏感数据安全方案.mp4 [11.9 MB]
- 11-2密码存储与验证.mp4
第2章信息安全介绍与入门8 集
- 2-2信息安全介绍【整理不易‖记得关注:CunWorkNotes】.mp4 [4.1 MB]
- 2-5不可靠通信模型和术语.mp4 [5.6 MB]
- 2-1常见的安全威胁.mp4 [25.4 MB]
- 2-7古典密码--维吉尼亚.mp4 [14.3 MB]
- 2-4基础知识温习(二).mp4 [38.7 MB]
- 2-8信息安全介绍与入门--本章小结.mp4 [1.2 MB]
- 2-3基础知识温习(一).mp4 [71.0 MB]
- 2-6古典密码--移位密码【整理不易‖记得关注:CunWorkNotes】.mp4 [2.3 MB]
第1章课程介绍及学习指南1 集
- 1-2密码学--课程导学.mp4 [68.6 MB]
第8章密钥交换和数字信任链9 集
- 8-7实战应用-Openssl应用讲解【更多精选‖公众号:CunWorkNotes 获取】.mp4 [17.5 MB]
- 8-8实战应用-java中的信任链.mp4 [40.8 MB]
- 8-9密钥交换和数字信任链--本章小结【不易整理‖请关注:CunWorkNotes】.mp4 [4.0 MB]
- 8-2Diffie-Hellman密钥交换.mp4 [77.4 MB]
- 8-3ECDH密钥交换.mp4 [48.8 MB]
- 8-1密钥交换和数字信任链--本章导学.mp4 [8.4 MB]
- 8-4从java.crypto学习DH.mp4 [45.6 MB]
- 8-6实战应用-操作系统的信任链【更多精选‖公众号:CunWorkNotes 获取】.mp4 [19.4 MB]
- 8-5数字信任-公钥基础设施.mp4 [107.6 MB]
第4章密码学核心--对称加密10 集
- 4-10对称加密--本章小结【不易整理‖请关注:CunWorkNotes】.mp4 [2.5 MB]
- 4-2回顾古典密码-介绍对称加密【更多精选‖公众号:CunWorkNotes 获取】.mp4 [7.9 MB]
- 4-7实战应用-生活中的AES【不易整理‖请关注:CunWorkNotes】.mp4 [15.3 MB]
- 4-3介绍AES【整理不易‖记得关注:CunWorkNotes】.mp4 [10.3 MB]
- 4-6实战应用-库和硬件支持.mp4 [21.1 MB]
- 4-9从java.security学习Cipher.mp4 [103.1 MB]
- 4-4AES的轮计算细节.mp4 [111.9 MB]
- 4-5AES密钥扩展细节【不易整理‖请关注:CunWorkNotes】.mp4 [47.4 MB]
- 4-1对称加密--本章导学.mp4 [9.5 MB]
- 4-8实战应用-Openssl应用【不易整理‖请关注:CunWorkNotes】.mp4 [32.3 MB]



![大疆维修,无人机维修教程[66.30GB]](/_next/image?url=%2Fapi%2Fuploads%2Fb6a69810-862f-479c-a529-d66880073ebc.jpg&w=1920&q=75)


