教育教学

相关链接:

教室安排

课程信息

当前位置: 首页 > 教育教学 > 研究生教育 > 课程信息

密码分析学  201M5006H

学期:2016-2017学年秋 | 课程属性:专业普及课 | 任课教师:胡磊等
课程编号: 201M5006H 课时: 40 学分: 2.0
课程属性: 专业普及课 主讲教师:胡磊等
英文名称: Cryptanalysis

教学目的、要求

本课程为网络空间安全学科研究生的专业普及课。本课程的主要内容为密码学的分析方法,分为古典和近代的密码分析、密码算法的分析、密码方案的分析三个部分,每个部分以一些常见密码算法、方案或协议为例,介绍一些经典的分析方法。 通过本课程的学习,希望学生了解密码分析学的历史、发展和现状以及一些密码算法、方案和协议的常见漏洞,阅读一些经典文献,掌握一些经典的密码分析方法,为今后的实际应用和理论研究打好基础。

预修课程

1)M. Stamp, R.M. Low. Applied Cryptanalysis: Breaking Ciphers in the Real World, Wiley-Interscience, 2007 2) 李超,孙兵,李瑞林. 分组密码的攻击方法与实例分析. 科学出版社,2010 3)吴文玲,冯登国,张文涛. 分组密码的设计与分析(第2版),清华大学出版社,2009 4)冯登国. 密码分析学,清华大学出版社,2000

教 材

主要内容

第一章 密码分析学简介:
本课程的教学目的和课程安排,密码分析学基本概念(2学时)。 
第二章 古典和近代密码的分析:
古典密码的简介和分析方法(2学时);
Enigma机的历史、原理及其破译过程(2学时)。 
第三章 密码算法的分析:
一些常见密码算法的分析。包括针对分组密码算法强力攻击、差分分析、线性分析,对Hash函数的分析(12学时);
基于线性移位寄存器的流密码分析方法;
对公钥算法RSA和ElGamal的攻击,和背包公钥算法的破译(16学时)。 
第四章 密码方案的分析:
在严格的安全模型下,对密码方案的分析。介绍基于分组密码和hash函数的对称密码方案设计和实现中出现过的一些问题:HMAC的安全性分析,以及对CBC加密方案的pading-oracle攻击(6学时)。

参考文献

授课时间: 星期一, 第3、4节
授课地点: 教1-108
授课周次: 2、3、4、5、6、7、8、9、10、11、12

授课时间: 星期三, 第3、4节
授课地点: 教1-108
授课周次: 2、3、4、5、6、7、8、9、10、11、12

版权所有©中国科学院大学

地址:北京市怀柔区雁栖湖东路1号 邮编:101408