getfromcode

593 【计算机领域】通用密码学原理和应用实战

后端开发
课程简介

课程定位与技术门槛 这份资料聚焦于密码学在后端工程中的底层逻辑与实战应用,旨在解决开发者仅会调用加密接口却不懂原理,导致密钥管理混乱、算法选型错误等问题。它并非单纯讲数学推导,而是从工程视角拆解哈希、对称加密、分组密码、非对称加密、数字签名、密钥交换及信任链七大核心版块。适合有一定后端开发经验,熟悉 HTTP 协议和基础网络通信,但希望深入理解数据安全机制…

已有 0 人浏览 发布 2026-10-08 更新 2026-10-07

课程定位与技术门槛

这份资料聚焦于密码学在后端工程中的底层逻辑与实战应用,旨在解决开发者仅会调用加密接口却不懂原理,导致密钥管理混乱、算法选型错误等问题。它并非单纯讲数学推导,而是从工程视角拆解哈希、对称加密、分组密码、非对称加密、数字签名、密钥交换及信任链七大核心版块。适合有一定后端开发经验,熟悉 HTTP 协议和基础网络通信,但希望深入理解数据安全机制的开发者。对于仅停留在使用现成安全框架阶段,或对非对称加密原理一知半解的初级工程师,这门课能提供必要的理论支撑,帮助你在面对中间人攻击或数据泄露时,具备从底层排查和防御的能力。

建议学习顺序

建议按照“对称与哈希先行,非对称与签名随后”的逻辑安排学习进度。首先深入理解对称加密(如 AES)和分组密码的工作模式,这是后端数据静态存储加密的基础;接着掌握哈希算法在完整性校验中的应用,避免常见碰撞陷阱。在此基础上,重点攻克非对称加密与密钥交换协议(如 ECDH),理解公私钥体系的生成与交换过程,这是解决长距离安全通信的关键。最后,将数字签名与信任链(CA 体系)结合,理解证书验证流程。这种循序渐进的路径,能让你从单点技术掌握过渡到体系化安全架构设计,避免碎片化学习导致的知识断层。

实战产出与资料用法

学完本课程后,你应能独立设计并实现一套完整的安全通信链路,包括基于数字签名的身份认证模块、证书验证机制以及高性能的密钥协商逻辑。你不仅能审计现有代码库中的安全隐患,还能针对区块链或物联网等资源受限场景,优化算法性能与内存占用。资料包中的源码和案例是绝佳的练习参照,建议不要只看不练。应尝试复现课程中的核心算法模块,特别是密钥管理和异常处理部分,将其集成到你现有的后端项目中。通过对照源码分析随机数生成、算法封装等细节,将理论知识转化为可复用的工程模块,真正构建起个人的安全技术壁垒,应对复杂的生产环境挑战。

课程介绍

随着区块链、物联网、移动网络的发展,网络安全问题亟需解决,而密码学就是解决这些网络安全问题的基础,密码学的春天在逐渐到来。本课程带大家系统性掌握密码学核心版块(哈希、对称加密、分组密码、非对称加密、数字签名、密钥交换、信任链)的知识原理与实际应用,打造个人强势竞争力。

课程目录

(15.37 KB, 下载次数: 0) 2022-10-22 12:06 上传 课程介绍: 随着区块链、物联网、移动网络的发展,网络安全问题亟需解决,而 课程目录:
第1章 课程介绍及学习指南 试看 2 节 | 14分钟 本章主要对整体课程内容进行介绍,就如何学好该门课程问题,给出相应的建议和指导。 1-1 学前必读(不看错过一个亿) 1-2 (13:15) 试看
第2章 信息安全介绍与入门 9 节 | 38分钟 本章主要对信息安全领域做整体介绍,补足基础知识、为后续课程铺垫。 2-1 常见的安全威胁 (05:16) 2-2 信息安全介绍 (01:51) 2-3 基础知识温习(一) (14:44) 2-4 基础知识温习(二) (08:39) 2-5 不可靠通信模型和术语 (02:08) 2-6 古典 (00:58) 2-7 古典 (02:44) 2-8 信息安全介绍与入门--本章小结 (00:41) 作业: 2-9 本章作业
第3章 试看 16 节 | 88分钟 本章主要讲解hash函数的性质,了解常见的hash函数以及md5/sha1原理,熟悉hash的应用场景,先讲security设计,体会抽象设计,再讲md5源码,结合代码实现强化理解,应用场景部分多给举例,强化理解。 3-1 Hash函数--本章导学 (01:45) 3-2 无处不在的Hash应用 (02:12) 3-3 介绍Hash函数和性质 (10:23) 3-4 (02:19) 3-5 详解MD5 SHA1原理 (13:35) 3-6 Hash计算的一般过程 (01:54) 3-7 实战应用-库和硬件支持 (04:19) 3-8 实战应用-openssl等工具演示 (04:49) 3-9 实战应用-Hash在Redis中的应用 (02:45) 3-10 实战应用-Hash在比特币中的应用 (04:57) 3-11 实战应用-Hash在Git中的应用 (05:30) 试看 3-12 从java.security学习MessageDigest (19:06) 3-13 典型Hash应用 (07:47) 3-14 安全性问题 (04:39) 3-15 Hash函数--本章小结 (01:27) 作业: 3-16 本章作业
第4章 试看 11 节 | 75分钟 本章主要讲解什么是对称加密,对称 4-1 对称加密--本章导学 (03:30) 4-2 回顾古典 (03:12) 4-3 介绍AES (03:10) 4-4 AES的轮计算细节 (21:55) 4-5 AES密钥扩展细节 (10:10) 试看 4-6 实战应用-库和硬件支持 (02:58) 4-7 实战应用-生活中的AES (04:08) 4-8 实战应用-Openssl应用 (05:05) 4-9 从java.security学习Cipher (18:21) 4-10 对称加密--本章小结 (01:42) 作业: 4-11 本章作业
第5章 15 节 | 106分钟 本章主要讲解分组 5-1 分组 (04:09) 5-2 分组 (06:12) 5-3 初始化向量和填充方式 (08:13) 5-4 电子 (04:25) 5-5 块链接CBC (05:28) 5-6 密文反馈CFB (04:30) 5-7 输出反馈OFB (04:30) 5-8 计数器CTR (07:38) 5-9 伽罗瓦计数GCM (14:50) 5-10 6种模式的比较总结 (01:01) 5-11 实战应用 – 硬件支持和日常场景 (02:06) 5-12 实战应用 - Openssl应用 (06:19) 5-13 从java.security学习Cipher(一) (20:08) 5-14 从java.security学习Cipher(二) (15:39) 作业: 5-15 本章作业
第6章 11 节 | 104分钟 本章主要讲解公私钥体系的模式,大致了解RSA的工作原理,了解EC的工作原理以及实际工作都用在哪些场景,开发人员如何使用的编程方法。 6-1 非对称加密-本章导学 (03:11) 6-2 介绍非对称加密机制 (03:53) 6-3 详解 RSA 加解密过程 (10:26) 6-4 详解 RSA 密钥生成 (15:04) 6-5 RSA 安全性浅析 (02:40) 6-6 详解椭圆曲线ECC加解密 (28:25) 6-7 ECC安全性浅析 (03:42) 6-8 实战应用-Openssl应用讲解 (05:43) 6-9 从java.security学习Cipher (29:00) 6-10 非对称加密--本章小结 (01:50) 作业: 6-11 本章作业
第7章 数字签名与消息完整性 12 节 | 112分钟 本章主要讲解消息认证码hmac与hash的区别,在哪些场景应该使用消息认证码,数字签名机制的基本原理,以及RSA签名的大致过程,ecdsa签名的大致过程,数字签名有哪里使用场景,开发人员如何使用数字签名。 7-1 数据签名与消息完整性--本章导学 (03:36) 7-2 消息认证码和Hmac (16:19) 7-3 HMac的应用场景案列 (01:31) 7-4 从java.security学习 HMac (08:21) 7-5 介绍数字签名 (05:33) 7-6 RSA签名 (11:00) 7-7 ECDSA签名 (20:40) 7-8 实战应用-数字签名应用场景 (06:30) 7-9 实战应用-OpenSSL应用 (09:34) 7-10 从java.security学习 Signature (23:59) 7-11 数字签名与消息完整性--本章小结 (04:13) 作业: 7-12 本章作业
第8章 密钥交换和数字信任链 10 节 | 81分钟 本章主要讲解为什么使用DH交换,DH交换的具体原理是怎样的,以及证书信任链的基础体系,讲解dh原理是难点,ecdh原理难度更大,会用小数字举例,进行图形化演示。 8-1 密钥交换和数字信任链--本章导学 (02:43) 8-2 Diffie-Hellman 密钥交换 (17:19) 8-3 ECDH 密钥交换 (10:59) 8-4 从java.crypto学习 DH (07:50) 8-5 数字信任-公钥基础设施 (22:17) 8-6 实战应用-操作系统的信任链 (04:13) 8-7 实战应用-Openssl应用讲解 (05:30) 8-8 实战应用-java中的信任链 (07:06) 8-9 密钥交换和数字信任链--本章小结 (02:57) 作业: 8-10 本章作业
第9章 编码与解码 10 节 | 86分钟 本章主要讲解为什么需要编码表达,常见编码方式的计算原理,以及Unicode和UTF8等等其概念。采用图示讲解其原理,以及代码演示。 9-1 编程与解码--本章导学 (04:39) 9-2 详解Hex编码 (11:11) 9-3 详解Base64编码(一) (15:58) 9-4 详解Base64编码(二) (08:38) 9-5 学习Unicode字符集 (07:44) 9-6 学习字符集编码 (16:10) 9-7 Java 与 Unicode (15:36) 9-8 编程与解码--本章小结 (05:47) 作业: 9-9 本章作业 作业: 9-10 本章作业--写出代码计算出字符串
第10章 实践专题-协议分析 7 节 | 79分钟 本章主要讲解现实中https/tls的每一个动作如何进行,以及ssh协议如何进行,将采用抓包和图示进行讲解。 10-1 协议分析-本章导学 (02:10) 10-2 学习 HTTPS 协议 (27:27) 10-3 实战分析 HTTPS TLS 协议 (19:07) 10-4 学习 SSH 协议 (10:08) 10-5 实战分析 SSH 协议 (15:22) 10-6 安全通信的设计要素 (04:36) 作业: 10-7 本章作
第11章 实践专题-综合应用案例 10 节 | 76分钟 本章主要讲解如何存储用户 11-1 实战专题-本章导学 (04:08) 11-2 (12:05) 11-3 密钥 (07:33) 11-4 接口设计中的身份认证和消息认证 (04:34) 11-5 敏感数据安全方案 (04:35) 11-6 自签名证书的相关问题 (12:00) 11-7 软件许可证机制的讨论 (12:39) 11-8 自研通信协议的相关问题 (09:24) 11-9 实战专题-本章小结 (08:30) 作业: 11-10 本章作业
第12章 扩展和总结 10 节 | 97分钟 本章主要总结Security学习jce扩展,万金油crypt模块,知识沉淀+意识提升,关注信息安全,成长路线和基本要求。 12-1 (03:34) 12-2 Java安全体系设计 JCA JCE(一) (13:22) 12-3 Java安全体系设计 JCA JCE(二) (08:58) 12-4 通用安全模块的设计 (16:01) 12-5 生存 - 正确的使用 (04:11) 12-6 进阶 - 驾轻就熟有深度(一) (13:13) 12-7 进阶 - 驾轻就熟有深度(二) (11:46) 12-8 以 (17:19) 12-9 本章小结 (08:17) 作业: 12-10 本章作业
课程购买
课程价格
金币29
290金币限时优惠会员免费
销量:0
💎 开通会员每日免费下载,比单买更划算 →
支付成功后会自动显示下载资源云盘的链接!点击链接即可下载到本地。