密码学基础
课程编码:B2011008Y 英文名称:Fundamentals of Cryptography 课时:56 学分:3.00 课程属性:专业必修课 主讲教师:胡磊
第1章 绪论
1.1 信息安全面临的威胁
1.2 信息安全模型
1.3 密码学基本概念
1.4 几种古典密码
教学重点与难点:加解密基本概念,密码攻击模型,古典密码中的概率分析。
第2章 流密码
2.1 流密码的基本概念
2.2 线性反馈移位寄存器
2.3 线性移位寄存器的一元多项式表示
2.4 m序列的伪随机性
2.5 m序列的破译
2.6 非线性序列
2.7 祖冲之密码
教学重点与难点:流密码数学模型,状态转移概念,线性序列分析为什么是容易的,LFSR流密码的特点分析。
第3章 分组密码
3.1 分组密码概述
3.2 数据加密标准算法DES
3.3 差分密码分析与线性密码分析
3.4 分组密码工作模式
3.5 IDEA
3.6 AES算法
3.7 中国商业密码SM4
教学重点与难点:混淆与扩散原则,该原则指导下的算法实例DES和AES,差分分析与线性分析的基本思想,为什么要有工作模式。
第4章 公钥密码
4.1 公钥密码常用数论知识
4.2 公钥密码基本概念
4.3 RSA算法
4.4 背包密码体制
4.5 Rabin密码体制
4.6 NTRU公钥密码系统
4.7 椭圆曲线密码与SM2加密算法
教学重点与难点:大模数运算的数学理论及快速计算技巧,公钥体制中的双密钥思想与计算困难假设,计算困难问题,因子分解体制与离散对数体制实例。
第5章 密钥分配与密钥管理
5.1 单钥加密体制的密钥分配
5.2 公钥加密体制的密钥管理
5.3 随机数的产生
5.4 秘密分割
教学重点与难点:实际应用中的多级密钥管理,随机数整体及具体比特对安全性的重要性,秘密分享的思想。
第6章 消息认证和哈希函数
6.1 消息认证码
6.2 哈希函数
6.3 MD5哈希算法
6.4 安全哈希算法
6.5 HMAC
6.6 SM3 哈希算法
教学重点与难点:数据完整性认证的思想,消息认证码和哈希函数的对称密码设计特点,生日攻击与生日界,哈希函数实例算法的设计。
第7章 数字签名和认证协议
7.1 数字签名的基本概念
7.2 数字签名标准
7.3 其他签名方案
7.4 SM2椭圆曲线公钥密码签名算法
7.5 认证协议
教学重点与难点:数据来源性认证的思想与数字签名概念,数字签名实例算法的设计,数字签名与公钥加密的关系。
第8章 密码协议
8.1 一些基本协议
8.2 零知识证明
8.3 安全多方计算协议
教学重点与难点:零知识证明的思想,挑战——响应协议的设计思想,挑战——响应协议与计算困难问题的关系。
章节/学时分配 | 讲课 | 习题课 | 实验课 | 上机课 | 讨论课 | 其它 |
1、绪论 | 6 |
|
|
|
|
|
2、流密码 | 8 |
|
|
|
|
|
3、分组密码 | 8 |
|
|
|
|
|
4.1、公钥密码数论知识 | 6 |
|
|
|
|
|
期中考试 |
|
|
|
|
| 2 |
4.2-4.7、公钥密码体制 | 6 |
|
|
|
|
|
5、密钥分配与密钥管理 | 4 |
|
|
|
|
|
6、消息认证和哈希函数 | 6 |
|
|
|
|
|
7、数字签名和认证协议 | 4 |
|
|
|
|
|
8、密码协议 | 4 |
|
|
|
|
|
期末考试 |
|
|
|
|
| 2 |