关于老师

由 COSEC 组的张渊老师授课,使用英文 PPT + 中文讲述。张老师讲课的语调有点令人犯困,加之(笔者认为)密码学本身相对比较枯燥,上课体验一般。

但张老师人还是很好的,有专业问题愿意参与讨论;本课程的助教也多由强基离散选拔而来,能力非常过硬。

前置知识

基础数论

课程内容

主要涵盖古典密码学和现代密码学,包括:对称加密、非对称加密、硬核函数、伪随机数、消息认证等,可以对当今网络世界的加密方式和网络中各方的能力边界构建一个大体了解。参照教材:Introduction to Modern Crytography(Second Edition)。

课程内容偏向于概念和算法的部分比较有用;一些技巧性的证明和具体的算法细节没用。

作业、考试与得分

作业来自于教材的课后习题;每章布置一次,基本可以在 3 小时内解决。习题主要是对概念的巩固,也包含一些技巧性的证明。这些技巧在考试中也会进行考察。

有期中考试。期中期末考试一难一易,都会有一些对基本概念的考察;考试中会涉及很多解题技巧,需要在平时作业中练习习得。

最终普遍得分不高,平均分在 80 上下。

其他

这门课的算法和技巧多而杂,很容易在学完后忘光。但一些概念性和原理性知识对日后分析安全协议、尝试抓包解包、设计安全系统等实用性工作上很有帮助。