选课类别:计划内与自由选修 | 教学类型:理论课 |
课程类别:本科计划内课程 | 开课单位:网络空间安全学院 |
课程层次:专业核心 | 学分:3.0 |
《密码学导论》课程主要介绍密码学的基础知识,包括对称密码和非对称密码的基本原理与算法。课程内容覆盖广泛,适合对密码学有初步兴趣的学生。多数同学反映课程需要一定的代数基础,对没有相应背景知识的学生来说可能较为吃力。作业主要包括三个大作业和若干小作业,前两个大作业涉及古典密码学的编程,第三个作业是阅读论文和总结。学生可以通过密码学比赛替代部分大作业。
授课由李卫海和胡红钢两位老师共同完成。多数学生认为李老师的讲解较为清晰、友善,且PPT制作精美,高质量的讲义有助于学习。胡老师的讲课相对较为枯燥,课堂氛围不佳。有学生提到李老师在课外也积极指导学生,表现出亦师亦友的态度,总体教学水平中规中矩。
课程只有期末考试,考试内容涵盖PPT和作业中的知识点,以概念理解和背诵为主。考试难度不大,但部分题目较为偏难。给分较为严格,期末卷面和大作业情况影响总评。尽管有些同学对出题和给分表示不满,称考试题目“挺奇怪”的,但整体分数仍维持在合理范围。
作业较少但难度偏高,需要足够的独立思考能力。前两个大作业趣味性较强,编程作业能提升编程能力,但论文阅读总结作业对部分学生来说较难。助教提供的指导和宽松的Deadline让学生作业压力有所缓解,助教的工作受到学生好评。
这门课为网络安全专业的必修课,适合对密码学有兴趣且有代数基础的学生。非网安专业学生若对密码学及其应用有兴趣,也可考虑选修,但需要准备投入较多精力复习和完成作业。对密码学零基础或仅对编程有兴趣的学生而言,建议慎重选择。
总体而言,《密码学导论》作为一门导论课是合格的,内容覆盖广泛且基础,适合作为对密码学的初步了解。课程难度适中但较为枯燥,尤其是部分课堂内容与PPT较难理解,整体作业负担中等,考试内容相对简单。多数学生对授课老师的评价正面,特别是对李卫海老师的高度评价。课程给分严格合理,适合认真学习的学生。
20级$(1/3网安)批本学期报了这门课,学的半死不活。
作为本学期第一个出分的课我得好好说两句。
本次授课主要涉及一些密码学里比较简单的知识,该课程本质上是数学课,需要一定的代数知识作为前置条件。对于网络安全专业的学生来说,他们应该在上一学期学习过“近世代数与数论”或“代数学基础”,因此应该对代数结构有较深的理解。对于我这种鸡皮早就把代数结构忘光了,因此感觉课程中的很多内容并不简单,需要一定的心思才能理解。
本课程需要完成三个大作业,前两个大作业的截止时间较早,大约在两周时就布置了。最后一个大作业的截止时间相对较晚。三个大作业的截止时间大约在课程结课时。前两个大作业是针对古典密码学的编程作业,具有一定的趣味性,同时也能锻炼编程能力,并非蛮干型的作业。另外 GitHub 上应该没有人上传大作业代码,考虑到我在计科的一些经历,我也不会上传我的代码,我感觉课程大作业最好还是别上传比较好。第三个作业是阅读论文并总结内容,但这个作业对我来说似乎并不必要,可能是老师为了锻炼我们的阅读论文能力而设置的。然而由于我的英语太菜了,同时需要对论文进行深入阅读,遇到不会的东西需要 DFS 式搜索,总体体验不太行。我认为如果改为实现一个Hash函数/加密算法/协议可能效果会更好一些。
也可以参加密码学比赛来替代大作业。我参加了比赛,期中就完成了大作业(不包括实验报告)。最后我提交了密码学比赛的结果。
助教建议我们使用Python来完成前两个大作业,但实际上我是使用C++完成的,因为我感觉C++可能更适合实现密码学算法。平时的作业难度较高但不多,老师亲自出题,网上搜不到。作业写的我抓耳挠腮的,然后为了得分又得滚去看答案。
总体来说,三学分与课程的负担与授课内容相比略显不足,因此可能需要对课程难度进行适当调整。我感觉4或4.5个学分可能更符合实际情况。
5Lul5LiK5YaF5a655YyF5ZCrIEFJIOi+heWKqeWIm+S9nO+8jOa3t+WQiOS9v+eUqOS6huaWh+W/g+S4gOiogOWSjCBDaGF0R0xN
课程不依赖于课本,教务处网站上那个课本和老师讲的内容差距有点大。老师有做好的 PPT 发给学生。
我感觉李老师讲的挺好,胡老师相对不足。老师的 PPT 也挺精彩,感觉算是我见过的比较高质量的讲义。
李老师很友善,虽然我不是网安人,但是也挺愿意给我指导一些学业问题的。李老师本人也挺有趣的。
教务处网站上的那本《密码编码学与网络安全》(ISBN:9 787121 406508)感觉也算有意思,大部分内容还算清楚,但是也有一些内容讲的不够清楚,错误貌似有点多,总的来说如果对相关内容感兴趣的话推荐去看看。
总的来说算是我在科大体验最好的课之一。
只有期末考试。考试的题目挺奇怪的,感觉不合理。因为我没好好复习(到处乱跑办事,给铁总贡献了不少钱和客流,导致就复习了一下午),没仔细看 PPT 所以填空好多奇怪的题没写出来。然后最后卷面居然成绩还可以(10%),但是总评和 4.3 差的有点远,因此感觉给分一般。不过我这种大三摆烂人不太关心成绩(我只关心学到了什么东西),差不多就行了。当然可能是因为我阳了一次没来被点名点到了扣了点分(
出分很快,是我本学期最后一门考完和第一门出分的课。
讲个笑话:密码学出卷面分的时候直接一张表写上学号和成绩发群里,放着自己讲的哈希函数不用。当天我另一门课紧跟着密码学出分,一张表写着Hash(学号)和成绩发群里,有人不知道咋算哈希。
这是网安的必修课。关于其他专业的来说,有兴趣有时间还是推荐选课的。对于计批来说可以系统地学到一些计算机运行所需要的一些加密、认证等方面的实现(当然更深的东西可能需要自己再探索),也很有意思。对于计科/大数据/AI专业,或者其他专业代码能力不弱(要求不局限于计算机程序设计,并且愿意学习新的编程语言)的同学,如果选这门课则建议搭配信安实践一起上。
我觉得这门课以及信安实践还是挺适合给计科大二第二学期学习的,但是计科这段时间课程太多了,所以也不见得很能有时间学习这些东西。如果有人想学这个,那么可以考虑缓修量子物理,量子物理这是没啥用的课可以大三再摆。
本课程最大的缺点在于让我更加后悔没去网安。
我不喜欢夹带私货,所以我直接把私货标出来放在最底下,支持合理理性的讨论、批评和建议。
因为我的本科阶段的学校课程学习可能差不多要结束了,所以有些总结可能会陆续写在最近的一些评论里,也不知道是否合适,如果这耽误了您的宝贵的时间来阅读这些不合适且对你没用的东西,那么可以评论区发表您的想法或是邮箱私聊我,我会表示歉意,可能会作出修改。
已经合并入麻神的网安大礼包里,我比较菜,记得不好,如果需要实际使用,那么可能需要自己再补充修改。
在这个学期结束之后,我的成绩单可能也就永久停留在一个不算高但也不低的数字上(如果不考虑毕业论文)。我在本学期(三年级第二学期)找导师的时候(可能很多大佬觉得我找的太晚了),我也和大约15位不同的老师有过交流,其中有一部分我会在邮件里写“我想询问您的一些教学和研究方向的问题,并不打算加入你们的实验室”;这些老师来自计科、网安、大数据,甚至还有物理系和电子科学与技术系。
我选这门课主要是为了学习一些新知识,虽然过程有点痛苦,但确实达到了我的目的。科大人才济济,我觉得可以开设很多专业的弱化科普课程,作为核心通识课程,这样我就不需要为了学其他内容而选一堆其他专业的专业课了。有人说我卷,但其实我如果想卷,也不必选这门任务量挺大的课来卷,毕竟我想卷 GPA 也不至于选这个课程。看看我的评课社区主页就知道,我选其他专业课也是常有的事。
科大本科毕业要求 160 个学分,不算毕业论文的话需要 152 个。我在大三第一学期就已经超过了这个数字,目前已经远超 160。本人没有太多的兴趣爱好,比较倾向于学习、见识各种领域的一些基础内容。作为计批,我的课程包括网安、大数据、自动化、电子信息工程、数学、物理学、化学、力学、能源与动力工程等专业的专业课程。
在有些人眼里,我的选课方式可能看起来比较奇怪。有的人觉得学分凑够就行,或者觉得有这个时间不如去休闲娱乐。这是大学生活方式的不同,没有高下之分,都应该表示尊重。有的人觉得我领域比较广但深度不够,这确实是我面临的一个问题,我现在也在想办法解决。但我之前并不知道我可能需要从事哪个方向。我家里也没法给我提供这类支持。我也不追求巅峰或完美人生。试想,你选择专业的时候,是因为“高考某科目考的分比较高”呢,还是真的深入研究了什么东西呢?就好比有的人说自己喜欢历史,是真的对历史有足够的了解和清晰的认识,还是因为喜欢历史故事呢?就我目前看来,科研、学习、成绩,貌似并没有太大的相关性。
我个人对我选这么多课的评价是:不后悔,但并不是一个特别好的方式。
在这个学期结束之后,我的成绩单可能就永久停留在一个不算高但也不低的数字上(如果不考虑毕业论文)。我在本学期(三年级第二学期)找导师的时候(可能很多大佬觉得我找的太晚了),我也和大约 15 位不同的老师有过交流,其中有一部分我会在邮件里写“我想询问您的一些教学和研究方向的问题,并不打算加入你们的实验室。”这些老师来自计科、网安、大数据,甚至还有物理系和电子科学与技术系。
以下用姓名的 md5 的前10位16进制数字的字符串表示老师:
我感觉科大的绝大部分老师都还挺好的,我对此表示感谢。科大资源很多,不过需要你主动争取,只能说是很少有直接送嘴边的。
首先,以下内容并不和特定课程绑定。其次,我下面的内容仅针对上面这句话,和我对任何同学的印象没有关系。
先说结论,我觉得这门课能学到东西,大部分被学长告诫“学不到什么东西”,“自己看看书就行了”的课,我基本上都觉得能学到一些东西。有很多人说这句话我感觉他们很可能是大佬,之前就学过或者自学能力强。更有人说过“科大学习学不到什么东西”,我没有上过别的学校,我感觉在科大我还是没少学的。
之前有某创业公司说:ChatGPT 会改变教育,会让学习成绩较低的人翻身,和学霸平起平坐。我认为这句话问题不少,应该改成 “ChatGPT 会让因为客观原因学习成绩一般,但是主观上想要学好的人更容易翻身,缩小和学霸的距离”(当然如果这个公司这么说也不好拉投资了)。哔哩哔哩大学那么多课程你学了吗?至少我收藏的课我还是比较懒,这学期预定的目标也就看了一半。像我这种主观不思进取的废物给我 GPT100 也是学渣。选这门课,首先老师确实在认真讲东西,布置的作业实验也是有用的,看见 DDL 也不得不去看书学习,这就是选课的效果,这就是“这门课能学到一些东西”。我看貌似有很多人容易被“学不到一些东西”误导,我写这一部分主要是希望提醒,针对这样的建议要评估其对自己是否适用。
补充点评:我是持有“这门课能学到东西”的观点的,评论里有人提出不同的想法。他(或她)的一些观点如下:
单纯遵循着培养方案的课程学习,而没有自己的想法的学生,无法在本科毕业后找到真正想做什么事的那种“目标感” 虽然我的论证很容易困于对培养方案的指责的窠臼中,但是科大的课程(比如网安),在我看来是十分不足的。许多老师强调科大课程的“高级感”——注重理论知识方面,强调与大专院校的不同(码代码谁不会啊,天天码就是了,我们要学的是底层原理)。恕我直言,这种教学导致的结果就是,学生对所学知识半知半懂,操作实践完全不会(咲希了)。四年下来,不迷茫谁迷茫?现在很多学生一遇见赛事活动就参加,丝毫没有考虑它适不适合自己,这就是因为课程没有告诉他们,学了这个有什么用处,会对以后有什么帮助。这并不是老师在第一堂课可以简简单单就阐释明白的,而是在学习过程中潜移默化地让学生感受到的
对于评课社区的不同的客观、理性的观点,各位同学在选课的时候需要自行分辨这些观点对自己选课的影响。我的想法是,不能因为有人说这门课学不到东西而觉得没啥用而放弃选课。不管选什么课,都应该通过自己的方式,努力争取适合自己的资源,提升自己的能力。我本人也不是一个多么优秀或者高尚的人,我对计算机等学科的了解比较浅薄,我的建议只能作为一个比较微小的参考。评课社区有很多大佬,讲的东西很实用,我也因此受益匪浅。这些资源需要自己平时寻找,问学长或者问 ChatGPT 都是不可能给你总结出来这些东西的。
我在评课社区写的东西也比较多,貌似是评课社区总长度第一(甚至还有些匿名评论没算进去)。我是 2020 年入学的,入学的时候评课社区大概只有 8000 条评论,目前已经接近其三倍。评课社区是一个很伟大的平台,但是我当年在选课的时候仍然有很多问题,比如给分、课程难度、授课内容、作业量、讲课水平、选课建议等等。评课社区上边会有选项让你选,但是当时的评课社区里很少有人能比较全面地用文字讲述这些内容(感觉大部分人也就讲讲给分咋样),我选课的时候要么问学长(大多回答非常主观随意)或者带着疑问去上课。我一般上完课出分之后会把我当时的疑问解答在评课社区里。我也难以免俗,对课程的评价会受到成绩的一些影响,但我也会想办法减少这样的影响。目前看来,20级和21级貌似有很多人(包括我)的回答是比较全面的。希望我的评课社区内容能够对学生选课甚至于课程建设都能起到一些帮助。
我本人不在公开网络平台发言,除了以下三类:
首先,我本人是 20 级的人。
前文已经说过,评课社区在我上大学三年来的评价数量涨了两倍。目前从数量上来讲,我感觉20级和21级应该提供了特别大的帮助。有些课程前几届给出的点评总量还没有20级给的多,21级则更上一层台阶。
20 级以前,评课社区常常称为给分社区,打开评课社区一看,人均 4+;在 20 级以后就逐渐出现了一些相对不那么高成绩的评价,评价丰富程度也逐步上涨。20 级发生了马原事件,在此之后评课社区逐步上新了不少功能。
21 级则进一步扩大了大众化的趋势。但是我认为,21 级开始,评课社区风气略有下降,各种辱骂攻击也随着互联网风气的江河日下而传播到评课社区里。目前看来,我感觉在评课社区“保持自由发言”和“维护评论风气”这两方面并不是很容易做到兼得。
我认为一些可能的改良方式如下:
当然,评课社区已经是一个很优秀的网站,开发和运营人员已经付出了相当多的努力,不能因为其有缺陷而削弱甚至否定其功绩。只是我作为一个过客,希望评课社区能够去粗取精,越来越好。
课程质量(20%):8分
教学质量(40%):8分
助教辅导(20%):10分
给分好坏(20%):7分
加权平均:8.2分 → 评价:8分
这门课首先我要感谢一下三位助教。大三人真的是会有各种事忙的没空写作业。非常感谢几位助教在我提交作业的ddl上给了我极大的宽容。后来我有一次作业忘记交了,助教还单独来提醒我。三位助教的习题课上的也很好。总之就是一整个感谢。
再来说这门课。这门课是网安的必修课,难度整体上还是有的,尤其是上课的PPT的难度。因为在复习迎考前我完全没去关注考试会考什么,所以但从PPT来看的话,内容量非常足,难度比较大。但这门课的有趣(神金)的点是,作业和考试均真包含于PPT,但是作业和考试正交,且考试难度非常小。我大概是用了一整个晚上(从晚10点到早上8点)通宵复习这门课,把所有的PPT、往年卷(感谢麻神的网安大礼包,快说:谢谢麻神!)和复习笔记都看了一遍,然后考试1小时交卷,爽吃85分卷面分,全班大概是15/90。
然后、、、、、、、拿了89分总评。😅我真服了嗷。
考虑到总评的计算公式里面,有一个占比很大的部分叫大作业(我也很认真的做了但是能力有限没做的很好),所以可能是因为这个原因吧,,,但是就感觉还是很难绷,不论从排名还是卷面分我都可以有机会更高的。
老师教课中规中矩,个人感觉前半学期李老师上课比较好,当然后半学期胡老师的课,我就去上过一两次课,所以没什么数据库。
总之是一门很经典的背书课,把书背明白了就能考的很爽。
考前给好评保佑好运,考完再评
--------
考前可以看看胡老师在评课社区上的研究方向,希望你能多拿十分
老师讲的挺好的,只是我太菜了。
复习不下去了,焯
请问Blum数是啥呢??
不会出卷子可以让我出
————————————— 卡我寄,就不给10分了 呜呜呜呜呜
21级物p本学期报了这门课,学得非常想似。
作为导论课,这门课是合格的,涉及内容广,介绍内容多,密码学的基本思想讲解到位,第一次接触密码学确实收获颇丰。但是与之相对的,第一次接触密码学,在搞到答案之前,写作业都是如履薄冰,感觉看ppt如在看天书(或许这是我翘课翘多了......也就翘了2/3不是很多啊感觉),最后一周开始写大作业才知道三个大作业都要写然后赶工赶到相似(虽然听说有人最后一天才知道要写三个大作业然后写了五个小时全部写完了)。
对于考试问题,这门课考试内容.....也很导论,就是嗯背,首先选择题主要考一些概念的掌握,一般而言有几题会考得很阴间,填空题会考大量的英文单词,建议每个人都记住ppt里的每一个英文单词与缩写都是什么意思,至于简答题,才是主要考知识的应用。
不是很推荐非相关人员来整这门课。
出分了来补一下,考试分数来看我的分数在25%,实际总评给的是85,本门课对于大作业要求还是很高的。
给分真的好,这学期课太多只能叠课,俩大作业都没写,期末44,给我过了,谢谢老师|・ω・`)
这门课上课实在是太无聊了,听十分钟就想玩手机了,我也就李老师讲课的时候听了下,胡老师讲课好像更差,就直接逃了。考试虽然有往年卷和复习大纲,但内容实在是太多了,我从高中开始就不太愿背东西,所以复(预)习对我来说特别痛苦,考试知道就能写,不知道就写不出,完全不需要两个小时,我看很多人一个小时就交卷了。
还没出分,等出分再来。
复习的AES、DES、Egamal、ECC计算都没考到,又是复习偏航的一次,计算只考了拉格朗日差值和一个仿射加密。胡老师的内容记忆量太大选择性放弃了一部分就导致AKS没复习到,但是对于离散对数问题和NTRU的抗量子性印象比较深。总体上虽然简单但依然考的一坨。
先给个8等总评吧
感觉给分很一般,可能是期末分数普遍偏高最后基本没调,评分减1
一句话评价为:规规矩矩的导论课
总所周知带导论或者基础的课基本没啥好事,事实上见仁见智。作为一门第一个关于密码学的课程,和网安紧密相关,但讲到的实践内容几乎没有。有人戏评为文科课,确实如此
《密码编码学与网络安全》是为数不多的让我觉得“这是一本好的教材”的类型,同样如此的仅有李尚志的《线性代数》(可惜的是B1无法享受这种待遇)。科大有些教材的质量实在令人不敢恭维,与其想着再编一本祸害下一届学生,不如想想找一本优秀教材,对他们的帮助将会更大。
一本好书.jpg
三个大作业质量不是很高,缺乏引导学生对密码学的原理的进一步探究,急需改革 (话说助教不是CTF战队的吗,救一下啊) (哦,助教忙着查重去了)
考试成绩还算好,最后总评按排名来说应该可以拿4.3的,不过依照调分公式只有少部分上了90的人才可以拿4.3,所以稍微扣一分
(你卷nm呢)
作业部分大家懂得都懂,就不细说了
总之,这门课我的评价是中规中矩,在网安shift一样的置课中算得上一股清流
课程难度比较大,老师讲课,说实话,实在太枯燥,课堂氛围不太好,望改进。期末卷风格比较新,调分方式不合理。不应当仅压低最后两题分值来调,导致和别人同样的分数,最后成绩被卡低了两个等级。
课程难度总体来讲是很大的,这门课开设出来我认为一方面涉猎密码学中方方面面的知识,另一方面形成一种密码学的思维等。然而对课程的掌握很大程度上与考试成绩并不严格相关,这也是科大很多课程的问题。
学期内每一章有一章的小作业,数量不多,但是独立思考有一定的难度,每一章的作业也能较好的反映这一章教学内容的总结。在学期中会有三项大作业,分别是单表代换破译系统,AES图像加密,阅读论文并书写总结。总体来讲课程压力不大。
关于老师授课,前半学期由李老师授课,后半学期由胡老师授课,感觉...授课大同小异,反正听起来都挺困的,毕竟课挺难的...但是感觉李老师人很不错,在群里有时候和同学们唠嗑也挺幽默的,期待下学期继续上李老师的编译原理。
关于期末考试,考完的那一天群里很多人讨论说卷子出的不是很好,后续李老师也说出卷有失误,由于后两道题的大家普遍得分不好,所以要下调后两道题的占分比例。我最喜欢李老师的一点是,李老师很尊重每一位同学,他在群里说如果大家的通信方案可以说服他,他非常愿意给同学们加上相应的分数,且在他本人很忙的情况下也愿意腾出时间与同学们交流,真的是一位亦师亦友的好老师。
至于给分我是认为不错的,在我自认为考的一塌糊涂的情况下居然也有80+的分数,也是令人感动。
说了这么多反正网安学院也没有别的选择,这门课总体来讲还是不错的,学到了一些东西,课程难度挺高,但是给分也不杀,老师和助教人也都很不错。
教师主页: 暂无