密码分析学是密码学引论的进阶课程,从安全性分析的角度,评估密码算法的安全性,较全面介绍对称密码和杂凑函数的主流分析理论与技术。该课注重数学模型的构建与编程测试技术的结合,主要分析方法包括差分分析、线性分析、中间相遇攻击、生日攻击、比特追踪法等,同时讨论了分组密码的工作模式的安全性,并简要介绍了侧信道攻击。每种分析方法以缩减轮数的算法或小版本的算法为例,结合数学原理进行具体分析,并可对小规模算法分析进行编程实现,测试理论模型的合理性,锻炼学生思考问题,发现问题,解决问题的能力。
形成系统知识框架,具备科学思维,能从数学模型和工程实现角度解释主流分析理论与技术,并开展批判性思考。能够自主设计实现主流分析技术,具备初步评估密码算法安全性的能力。理论联系实际,能发现和分析网络空间安全领域复杂工程问题,拟定解决方案,并分析判断其可行性和局限性。
了解均匀分布,正态分布等概率统计基础知识,能够使用一门编程语言理解课程中给出的伪代码,并结合参考书中二维码给出的程序进行编程测试,可辅以密码学引论课程协助理解。
密码分析学,王美琴主编,科学出版社,2023.12