密码学包括密码编码学和密码分析学,是一门研究密码算法和安全协议设计、使用和分析的学科,密码技术是提供网络安全认证、保护信息安全最重要的技术手段。《密码学原理》是网络空间安全专业的专业核心课程,先修课程为信息安全数学基础、概率论、线性代数。通过本课程的学习,可以掌握古典和现代密码学的基本原理和设计思想,了解密码学最新研究进展和成果,结合国际和SM系列国密算法实例,熟悉和掌握密码学算法和协议的正确运用。本课程内容主要包括古典密码及其分析、序列密码、香农理论、对称分组密码的设计思想和算法、线性分析和差分分析、工作模式和短块处理、散列函数及其安全性、非对称密码算法的原理和应用、数字签名、计算安全性、密钥管理、密码学应用实例和高级密码算法等。
(1)信息安全数学基础
(2)概率论
(3)线性代数
(1)完成所有规定的学时数的学习;
(2)独立完成所有课后习题;
(3)积极参与课堂讨论,踊跃发言;
(4)参加学期末证书考试并达到合格以上。
1.密码学原理与实践(第三版),Douglas R. Stinson著,冯登国译,电子工业出版社
2.现代密码学 -原理与协议 ,Jonathan Katz,Yehuda Lindell,任伟译,国防大学出版社