| 选课类别:基础 | 教学类型:理论课 |
| 课程类别:研究生课程 | 开课单位:计算机科学与技术系 |
| 课程层次:硕士 | 学分:3.0 |
让学生系统学习现代密码学的基本理论和方法,并学会将现代密码学的理论和方法应用在计算机系统安全和网络信息安全的实践中。要求学生掌握现代密码学的基本概念和理论,掌握密码编码学的基本算法和实现方法,解决在现实世界中计算机和网络系统的实际安全问题,为今后进一步从事密码学的理论研究和信息安全与数据安全的实际应用打下坚实基础。
课程详细介绍基本数论、有限域基础、常见数学难题间关系、各种密码技术(包括古典密码、现代对称密码算法、公钥密码算法、密钥管理与分发、哈希函数、认证签名)、高级密码专题(秘密共享、格密码等)、最新密码数学基础(最小线性组合、扩展中国剩余定理及其密码学应用等)。
《现代密码学理论与实践》课程的期末考试是开卷考试,计算量很大,学生普遍反映时间不够用,尽管考试延长了10分钟,大部分同学仍未能完成。有些考试内容是平时未布置作业的,例如秘密共享与格密码,这令部分同学措手不及。总体来看,考试范围包括所有章,前八章中以第四和第八章为主,其中涉及离散对数、RSA加解密、秘密共享、格密码等。
给分方面,评课的同学普遍反映较为严格但也不算太苛刻。大部分同学反馈拿到79-81分左右,表示通过率较高,但如果想拿高分难度较大。尽管题目难度与计算量大,最终得分主要依赖于平时作业完成情况以及期末考试表现。匿名用户提供的信息显示,均分约为81分。
作业量非常大,多位同学反映课程负担重。部分章节的作业量甚至高达十几道题目,特别是重要章节的作业更加繁重。助教批改作业和回复问题的效率不高,不少同学对此表示不满。但有的同学表示,完成作业对于期末考试有一定帮助。
关于两位老师的教学水平,评价较为分化。苗付友老师讲课被一些同学认为枯燥,PPT内容凌乱且上课缺乏条理性,部分重要知识点未能在课堂上深入讲解。黄文超老师则被认为讲课逻辑清晰,PPT设计合理,内容经过重新加工后更易于理解。综合来看,黄文超老师的教学水平和效果明显优于苗付友老师。
课程内容覆盖密码学的多个方面,包括对称密码、公钥密码学、安全协议形式化分析、格密码等,使用教材《密码编码学与网络安全——原理与实践(第五版)》。尽管内容繁多,对于没有密码学和数论基础的同学来说,理解部分内容会有难度。黄老师对教材内容进行了重新整理和补充,而苗老师的内容主要是基于教材。
总体而言,《现代密码学理论与实践》课程内容丰富,但作业量大、考试要求高,适合有密码学和数论基础的同学。对于没有相关基础且不愿意投入大量时间的同学,建议慎重选择。教学质量方面,黄文超老师较苗付友老师更受学生欢迎。如果决定选修,建议充分准备,加大平时作业的投入,以应对期末的高难度考试。
关于课程,其他同学点评的很到位了,我就主要来放点资源造福后面选课的同学好了。
两位老师的ppt在我修改后的课程主页那里全部可以下载到,苗老师的ppt比较凌乱,上课的时候也讲的很散碎,特别是考试20%+的内容集中于最后一节课,让人有点措手不及。黄老师的ppt和讲课水平,在我遇到的科大老师当中能排前三,更详细的描述另外一位同学讲得很齐全了,这里不再多说。助教一天之内改完的试卷,三天内出分,速度很快。均分81,虽然没到,但是感谢苗老师的师生情。
考试内容:前八章以第四章和第八章为主,其它章节基本不考,所以不要被作业题吓到,考试不会考矩阵替换密码这些恶心题的。后面除了哈希密码的生成不考,其余每章都考,特别是书上没有的秘密共享与格密码,也没有布置作业,但就是考了三道大题。
重点!!以下是一些资源:
1. 教材电子版,中文版,特别说明一下,此为我自己花了一个多小时手动打上每个小章节目录的pdf版本,精确到三级标题,网上其他地方绝对找不到(反正我是没找到才选择自己打书签的),方便同学们查看。密码编码学与网络安全-原理与实践5ed.pdf 睿客云盘链接:https://rec.ustc.edu.cn/share/d6adb380-8584-11eb-9e65-f1ff3aa389bf
2.原版教材(英文版)[William_Stallings]_Cryptography_and_Network_Security Principles_and_Practice-5th_edition.pdf
3.课后习题答案 说明一下,这个答案的版本也是不同于网上比较容易能找到的百度文库word版本,是我在一个古早密码学论坛上找到的,没有缺失矩阵、表格等信息。密码编码学与网络安全-原理与实践课后答案.pdf
4.往年试卷 另一位同学回忆了今年的试题,这里加一个往年的卷子。要说明一下,我在网上能找到的只有csdn上这位应该也是科大的同学上传的拍照版,这里蛮放上来,如果有帮助到您,还请去那位同学的资源页付给人家10积分,这里是地址:(囧,找不到原地址了,哪位同学帮忙补充一下)原po主介意的话也可联系我删除。密码学往年试卷.pdf
另外注意一下,这门课一年只开一次,想重修的话注意时间。
我来客观地评价一下这门课吧。
这门课是计算机学院信息安全专业的基础课,由苗付友老师和黄文超老师共同讲授,其中苗老师主要讲授导论和公钥密码学的部分,黄老师主要讲授对称密码的部分。课程总共分了14章,主要是讲授教材(《密码编码学与网络安全——原理与实践(第五版)》)内容,两位老师还结合自己的研究补充了一些比较新的内容,包括安全协议形式化分析、格密码等。苗老师讲课比较枯燥,PPT的内容也基本是教材的拷贝,很难集中注意力。黄老师就不一样了,讲课非常精彩,逻辑性强,PPT也不是照搬教材上的内容,而是重新经过了加工,如果认真听课基本上都能听懂。
总的来说,课程的内容还是非常多的。平心而论,对于之前没有接触过密码学、安全等方面知识的同学,确实能学到很多东西(至少我是如此)。
同时也要说明,这门课绝不是一门水课(想混学分的同学慎选!)。首先,对于本科没有学过密码学或数论的同学,这门课当中会涉及许多数论方面的知识,所以学起来可能会比较吃力。其次,这门课的作业量真的非常非常...非常多,有些比较重要的章节后面会有十几道作业题,课程负担非常大。(据黄老师说,苗老师以后打算进一步压缩现有的课程内容,增加一些密码分析学的知识,课程难度++)
关于考核,这门课平时没有点名和小测,所以主要是根据平时作业和期末考试。期末考试是开卷,这学期期末考试的总共有10道题,题目本身难度并不大,如果平时认真做了作业应该基本上都会做,但计算量非常大,以至于延长了10分钟也基本上没人做完。大致的题目回忆是(顺序可能不对):
由于这门课的负责人是苗老师,所以最后的命题和给分应该都是苗老师负责。今年3月7日考试,3月8日助教就改完了卷子(据助教称平均分81),3月9日助教解散课程群,3月10日出的成绩。
综合来看,苗老师的部分可以给6分,黄老师的部分可以给9分,考虑到这门课的作业量太大、助教解答问题不及时、期末考试题量不太合理等方面,-1分。所以我觉得这门课可以给到6.5-7分的样子。
附:
苗老师的课程主页:http://staff.ustc.edu.cn/~mfy/crypto.htm
黄老师的课程主页:https://faculty.ustc.edu.cn/huangwenchao/zh_CN/zdylm/680194/list/index.htm
成绩刚出,简单点评一下这门课。我建议没基础慎选,如果想划水建议选深度学习那些不用考试的课。这个课还是很折磨的。
如果选了的话,以下是一些注意的地方(和一些资料):
1. 前几章的作业可以不用太深究,考试重点在公钥密码和后面的;
2. 没有习题课,助教会不会批改作业我也不清楚,考试重点的作业建议自己写,前面几章了解即可。
3. 后面的一些内容如格密码,教材上没有,PPT内容来自布朗大学的an introduction to mathematical cryptography,作业题也是这本书的课后题。这本书谷歌搜索可以找到PDF版本,我这里提供一个WROD版的习题解答Please login to download the attachment,方便后面的同学(写最后几章的课后题非常痛苦,考试也是重点,建议先自己写再对答案,答案解析不详细的自行谷歌或chatgpt看思路)。
4. 前面的作业有些是第五版的课后题,有些是第八版的课后题。这里提供一个第八版的答案Solutions-Crypto8e-1-10.pdf Solutions-Crypto8e-11-23.pdf
5. 平时多用计算器,否则考试会吃亏。
今年给分情况不太清楚,我是八十多。希望有同学也说下今年大致分数,给后面选的同学一个参考。