计算机编码与密码学
分享
课程详情
课程评价
spContent=自从人类有了战争,就有了密码。有了密码,可以防止信息被泄露、被篡改、被假冒,可以保证我们安全地通信,想走进神秘的密码世界吗?欢迎学习计算机编码与密码学。
—— 课程团队
课程概述

计算机编码与密码学是研究信息安全的一门综合交叉学科,是计算与信息科学类、应用数学类、计算机类、电子通讯类等专业的一门重要专业课。通过本课程教学,使学生掌握现代密码学的基本理论和相关算法,为设计、分析和改进各种加解密数据包提供必要的知识储备,帮助学生将所学应用于信息安全的实践中,更好地完成各种信息安全保密任务。

课程大纲


第一周

1 计算机编码与密码学的发展简史

2 计算机编码与密码学研究内容及基础知识

3 古典加密技术

1周作业

第二周

4 数据加密标准DES概述

5 数据加密标准DES

6 关于数据加密标准DES的若干问题

2周作业

第三周

7 IDEA密码系统

8 AES密码系统-Rijndael密码

3周作业

第四周

9 公钥密码的数学基础-数论部分

10 公钥密码的数学基础-群论部分

11 公钥密码学概述

4周作业

第五周

12 背包公钥密码

13 RSA公钥密码系统

5周作业

第六周

14 Rabin密码系统

15 椭圆曲线密码(ECC)-第一部分

16 椭圆曲线密码(ECC)-第二部分

6周作业

第七周

17 有限状态机和线性反馈移位寄存器

18 线性反馈移位寄存器的特征多项式

19 非线性反馈移位寄存器

7周作业

第八周

20 素数的概率测试法

21 因数分解方法-第一部分

22 因数分解方法-第二部分

23 离散对数计算方法

8周作业

第九周

24Hash函数-第一部分

25Hash函数-第二部分

26MD5算法和SHA-1算法

9周作业

第十周

27讲数字签名-第一部分

28讲数字签名-第二部分

29 密码协议

30 数字签名协议及身份认证协议

31 零知识证明

10周作业


预备知识

高等数学,线性代数,计算机基本知识

证书要求

本课程以视频学习时间和作业完成情况为考核依据。作业按5分制得分。

获得合格证书的要求:完成本课程所有视频学习70%,并且作业平均得分达到3分。

获得优秀证书的要求:完成本课程所有视频学习90%,并且作业平均得分达到4.5分。


参考资料

《计算机密码学》(第3版),卢开澄编著,清华大学出版社。

    《现代密码学》(第2版),杨波编著,清华大学出版社。

    《密码学原理与实践》(第3版)(加)斯廷森StinsonD.R.)著,冯登国等译,电子工业出版社