
随着区块链、物联网、移动网络的发展,网络安全问题亟需解决,而密码学就是解决这些网络安全问题的基础,密码学的春天在逐渐到来。本课程带大家系统性掌握密码学核心版块(哈希、对称加密、分组密码、非对称加密、数字签名、密钥交换、信任链)的知识原理与实际应用,打造个人强势竞争力。
课程目录
第 1 章 课程介绍及学习指南(2 节 | 14 分钟)
1-1 学前必读(不看错过一个亿)「图文」
1-2 密码学 -- 课程导学「视频・试看」
第 2 章 信息安全介绍与入门(9 节 | 38 分钟)
2-1 常见的安全威胁
2-2 信息安全介绍
2-3 基础知识温习(一)
2-4 基础知识温习(二)
2-5 不可靠通信模型和术语
2-6 古典密码 -- 移位密码
2-7 古典密码 -- 维吉尼亚
2-8 信息安全介绍与入门 -- 本章小结
2-9 本章作业
第 3 章 密码学核心 --Hash 函数(16 节 | 88 分钟)
3-1 Hash 函数 -- 本章导学
3-2 无处不在的 Hash 应用
3-3 介绍 Hash 函数和性质
3-4 密码学 Hash 的安全性
3-5 详解 MD5 SHA1 原理
3-6 Hash 计算的一般过程
3-7 实战应用 - 库和硬件支持
3-8 实战应用 - openssl 等工具演示
3-9 实战应用 - Hash 在 Redis 中的应用
3-10 实战应用 - Hash 在比特币中的应用
3-11 实战应用 - Hash 在 Git 中的应用「视频・试看」
3-12 从 java.security 学习 MessageDigest
3-13 典型 Hash 应用
3-14 安全性问题
3-15 Hash 函数 -- 本章小结
3-16 本章作业
第 4 章 密码学核心 -- 对称加密(11 节 | 75 分钟)
4-1 对称加密 -- 本章导学
4-2 回顾古典密码 - 介绍对称加密
4-3 介绍 AES
4-4 AES 的轮计算细节
4-5 AES 密钥扩展细节「视频・试看」
4-6 实战应用 - 库和硬件支持
4-7 实战应用 - 生活中的 AES
4-8 实战应用 - Openssl 应用
4-9 从 java.security 学习 Cipher
4-10 对称加密 -- 本章小结
4-11 本章作业
第 5 章 密码学核心 -- 分组密码(15 节 | 106 分钟)
5-1 分组密码 -- 本章导学
5-2 分组密码的概念
5-3 初始化向量和填充方式
5-4 电子密码本 ECB
5-5 块链接 CBC
5-6 密文反馈 CFB
5-7 输出反馈 OFB
5-8 计数器 CTR
5-9 伽罗瓦计数 GCM
5-10 6 种模式的比较总结
5-11 实战应用–硬件支持和日常场景
5-12 实战应用 - Openssl 应用
5-13 从 java.security 学习 Cipher(一)
5-14 从 java.security 学习 Cipher(二)
5-15 本章作业
第 6 章 密码学核心 -- 非对称加密(11 节 | 104 分钟)
6-1 非对称加密 - 本章导学
6-2 介绍非对称加密机制
6-3 详解 RSA 加解密过程
6-4 详解 RSA 密钥生成
6-5 RSA 安全性浅析
6-6 详解椭圆曲线 ECC 加解密
6-7 ECC 安全性浅析
6-8 实战应用 - Openssl 应用讲解
6-9 从 java.security 学习 Cipher
6-10 非对称加密 -- 本章小结
6-11 本章作业
第 7 章 数字签名与消息完整性(12 节 | 112 分钟)
7-1 数据签名与消息完整性 -- 本章导学
7-2 消息认证码和 Hmac
7-3 HMac 的应用场景案例
7-4 从 java.security 学习 HMac
7-5 介绍数字签名
7-6 RSA 签名
7-7 ECDSA 签名
7-8 实战应用 - 数字签名应用场景
7-9 实战应用 - OpenSSL 应用
7-10 从 java.security 学习 Signature
7-11 数字签名与消息完整性 -- 本章小结
7-12 本章作业
第 8 章 密钥交换和数字信任链(10 节 | 81 分钟)
8-1 密钥交换和数字信任链 -- 本章导学
8-2 Diffie-Hellman 密钥交换
8-3 ECDH 密钥交换
8-4 从 java.crypto 学习 DH
8-5 数字信任 - 公钥基础设施
8-6 实战应用 - 操作系统的信任链
8-7 实战应用 - Openssl 应用讲解
8-8 实战应用 - java 中的信任链
8-9 密钥交换和数字信任链 -- 本章小结
8-10 本章作业
第 9 章 编码与解码(10 节 | 86 分钟)
9-1 编程与解码 -- 本章导学
9-2 详解 Hex 编码
9-3 详解 Base64 编码(一)
9-4 详解 Base64 编码(二)
9-5 学习 Unicode 字符集
9-6 学习字符集编码
9-7 Java 与 Unicode
9-8 编程与解码 -- 本章小结
9-9 本章作业
9-10 本章作业 -- 写出代码计算出字符串
第 10 章 实践专题 - 协议分析(7 节 | 79 分钟)
10-1 协议分析 - 本章导学
10-2 学习 HTTPS 协议
10-3 实战分析 HTTPS TLS 协议
10-4 学习 SSH 协议
10-5 实战分析 SSH 协议
10-6 安全通信的设计要素
10-7 本章作业
第 11 章 实践专题 - 综合应用案例(10 节 | 76 分钟)
11-1 实战专题 - 本章导学
11-2 密码存储与验证
11-3 密钥口令的配置分发
11-4 接口设计中的身份认证和消息认证
11-5 敏感数据安全方案
11-6 自签名证书的相关问题
11-7 软件许可证机制的讨论
11-8 自研通信协议的相关问题
11-9 实战专题 - 本章小结
11-10 本章作业
第 12 章 扩展和总结(10 节 | 97 分钟)
12-1 密码学扩展 - 本章导学
12-2 Java 安全体系设计 JCA JCE(一)
12-3 Java 安全体系设计 JCA JCE(二)
12-4 通用安全模块的设计
12-5 生存 - 正确的使用
12-6 进阶 - 驾轻就熟有深度(一)
12-7 进阶 - 驾轻就熟有深度(二)
12-8 以密码学为武器,实践信息安全
12-9 本章小结
12-10 本章作业
数据小贩