这门MOOC由斯坦福大学计算机系密码学负责人 Dan Boneh 教授主讲,课程内容有一定的难度,听课需要一定的基础,作业也有挑战性。9月8日刚刚开课,计算机相关专业的小伙伴可以挑战一下。
去报名
课程概述
密码学是计算机系统中信息保护不可缺少的工具。这门课将解释密码原语的内部运作方式,以及如何正确使用它们。学生将学到加密结构安全方面的思考方法,以及如何将这一知识应用到现实世界中。课程最开始将详细讨论,有强大对手偷听和干预通信时,拥有共享密钥的双方如何安全通信。我们会讨论很多布署协议并分析既有系统中的错误。课程第二部分将讨论能让两方或多方生成共享密钥的公钥技术。我们将会讲到相关的数论知识,并讨论公钥加密和基本的密钥交换。通过这门课的学习,学生将会碰到该领域中很多激动人心的开放性问题。
这门课将包括书面作业和编程实验。课程内容完全自给自足,不过拥有离散概率理论的基本了解,将对这门课的学习有所帮助。
常见问题
完成这门课后,我能否得到结业证明?
能,成功学完这门课的学生将得到授课老师签发的结业证明。
这门课的授课形式是怎样的?
这门课包含一些课程视频,视频都被分成小段,每一段通常是8到12分钟。其中一些视频中会包含测试问题。课程还有一些单独存在、不属于视频中的测试,以及一些编程作业。每周的视频内容时间大致是2小时。
这门课需要多少编程基础?
这门课中会包含一些编程作业,有一定编程基础对这门课将会有所帮助。不过,我们会下发很多初学者代码来帮助学生完成作业。我们还会推荐一些在线资源,引导学生学习必要的编程知识。
这门课需要怎样的数学基础?
这门课基本上是自给自足的。不过对离散概率有所了解,会对这门课的学习有所帮助。这篇关于离散概率的维基百科文章将为你提供足够的基础知识。