课程号:00132610
课程名称:密码学
开课学期:春
学分: 3
先修课程:高等代数
基本目的:本课程仅是一个入门,主要介绍数据加密、数字签名、消息鉴别、身份识别算法和协议等基础内容,对于密钥共享、承诺、零知识证明、后量子密码等内容只能在后续课程汇总才能接触到。 因为我们面对的是有较好的数学基础的学生,故课程中更多强调安全性的数学推理与证明、密码背后的数学算法等,同时引导学生使用密码学语来思考问题,为同学将来从事密码理论研究、工程实现和应用等奠定必要的基础。
内容提要:
第一章 Shannon 理论 6学时
第二章 分组密码 6学时
第三章 序列密码 6学时
第四章 Hash 函数 4学时
第五章 基于整数因子分解的公钥密码 8学时
第六章 基于离散对数的公钥密码 8学时
第七章 签名方案 8学时
第八章 身份识别方案 8学时
教学方式:每周3学时,课堂教学
教材与参考书:
1. D.R.Stinson:密码学原理与实践,电子工业出版社,2009.
2. O.Goldreich: Foundations of Cryptography, 电子工业出版社, 2003.
学生成绩评定方法:作业15%,中期考试30%,期末考试55%
课程修订负责人:徐茂智