You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: docs/major_basic/operating_system/index.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -51,7 +51,7 @@ abbrs:
51
51
52
52
=== "申文博"
53
53
54
-
虽然课程表写了周亚金、申文博两位老师,但是实际上只有申老师上课。申老师上课非常仔细生动,而且在一些重要的节点会直接解析 Linux 的源码,只要认真听讲就可以学习的非常深入。申老师很喜欢在课上和同学交流,所以很经常问大家有什么问题想问,很期待得到学生的反馈,此外会时不时介绍一些计算机的常识和笑话。并且作为青年老师并没有什么架子,非常好相处,有任何问题都可以课间或者课后直接问。
54
+
申老师上课非常仔细生动,而且在一些重要的节点会直接解析 Linux 的源码,只要认真听讲就可以学习的非常深入。申老师很喜欢在课上和同学交流,所以很经常问大家有什么问题想问,很期待得到学生的反馈,此外会时不时介绍一些计算机的常识和笑话。并且作为青年老师并没有什么架子,非常好相处,有任何问题都可以课间或者课后直接问。
(本段内容带有少量个人色彩,但也是不少同学的体会)但这门课缺乏真正密码学理论与应用研究需要的知识体系,白老师只少量提及密码分析的内容,关于以信息论、概率论等为基础的安全性部分以及密码学基本设计思想基本未提,导致学完所谓“密码学”后连 DES 和 AES 为什么这么设计,安全性如何没有深刻的理解。除此之外,公钥密码学部分内容比较少且陈旧,可能需要自己学习更多的知识了解认证、密钥分发等内容,这一部分甚至在计算机网络课程中都有较多介绍。
66
+
然而,这门课缺乏真正密码学理论与应用研究需要的知识体系,属于是犯了整个国内本科密码学课程的通病,甚至也不一定能赶上一般水平。在这门课中,白老师只少量提及密码分析的内容,关于以信息论、概率论等为基础的安全性部分以及密码学基本设计思想基本未提,导致学完所谓“密码学”后连 DES 和 AES 为什么这么设计,安全性如何没有深刻的理解。简单的例子,DES 基于 Feistel Network,然而上课只字未提,这样如何知道 DES 为何如此设计,又为何经过看起来乱七八糟的变换能保证安全呢?又怎么知道 sbox 设计的缺陷在哪里呢?除此之外,公钥密码学部分内容比较少且陈旧,就学了两种完全不标准的加密方式(所谓教科书式的 RSA 就是最典型的例子),甚至密钥交换都没有讲,可能需要自己学习更多的知识了解认证、密钥分发等内容,这一部分甚至在计算机网络课程中都有较多介绍。总而言之课程虽然名字叫密码学,但内容完全就是简单介绍几个老掉牙的密码算法是怎么实现的,以及一些 OpenSSL 库函数怎么调用,属实配不上密码学这三个字的内涵与思想。
67
+
68
+
对密码学真正感兴趣的同学可以选择看斯坦福大学著名的 Dan Boneh 教授在 coursera 上开设的密码学(b 站有中文字幕版本),是一个完全不同于国内风格的密码学入门课程。整门课都是都是以可证明安全为核心展开的,也就是建立了安全模型,有严格的证明的真正的现代密码学思想。开头就是伪随机,PRP,PRF 等,然后非常形式化地定义各种安全模式,例如选择明文攻击、选择密文攻击等,并且对于各种密码的安全性有更准确、更形式化的讲述,而非一天到晚只会盯着那些无趣至极且没什么用的几种密码算法的具体实现,是真正的让人明白这些密码为何如此设计,为何密码会安全或者不安全,怎么用密码才是安全的。下面推荐几本教材,如果对密码学感兴趣可以进一步学习:
Copy file name to clipboardexpand all lines: docs/major_module/history_of_cs_ideas/index.md
+14-1
Original file line number
Diff line number
Diff line change
@@ -3,4 +3,17 @@
3
3
<spanclass="badge cs-badge">CS 专业模块-计算机科学</span>
4
4
</div>
5
5
6
-
\#TODO: 目前还没有内容,待完善。
6
+
## 课程学习内容
7
+
8
+
这门课是计院著名的大水课(从名字就可以知道),前七次课授课内容就是几个计算机研究方向的历史综述,最后一节课进行小组展示。七次课的授课主题包括数据可视化、计算机图形学、自然语言处理、机器学习、计算机视觉、数据库和信息安全七个板块。虽然是计算机科学思想史,但实际上不妨称为 AI 思想史(错乱),内容并不完整。
0 commit comments