Deep Learning Specialization on Coursera

课程主页: https://www.coursera.org/learn/crypto

密码学是保护计算机系统中信息的重要工具。在Coursera上开设的《密码学I》课程深入探讨了加密系统的内部工作原理,并指导学员如何在实际应用中正确使用这些技术。该课程适合所有想要理解密码学基础及其实际应用的学习者。课程的前半部分详细讨论了共享密钥的两方如何在强大的敌方窃听和篡改流量的情况下安全通信。

### 课程大纲

**第一周:课程概述和流密码**
这一周我们将介绍密码学的基本概念以及首个示例密码。学习伪随机性及其在加密中的应用。同时,我们将探讨安全加密的基本定义。

**第二周:块密码**
将介绍新的原语:块密码,它使我们能够构建更强大的加密形式。将关注经典块密码的构建(如AES和3DES),并使用它们进行加密。可选编程作业要求学生使用AES构建加密/解密系统。

**第三周:消息完整性**
讨论数据完整性,经典MAC系统的构造用以确保数据完整性。本周的编程项目展示如何在大型视频文件中进行身份验证。这是理解哈希链的重要概念。

**第四周:认证加密**
认证加密的主题,确保数据的机密性和完整性,同时讨论如何在加密数据中进行搜索。提供额外的编程项目,涉及对玩具网站的选定密文攻击实验。

**第五周:基本密钥交换**
本周话题为基本密钥交换:如何在两方之间设置秘密密钥,从而激发学习公钥密码学的主要概念。

**第六周:公钥加密**
探讨如何使用公钥进行加密并使用秘密钥进行解密,涵盖基于陷门函数的公钥加密(特别是RSA)和Diffie-Hellman协议。

课程的最后是期末考试,涵盖整个课程的内容。通过这个课程,参加者将掌握密码学的美丽并发现未来更深入的研究空间。

课程主页: https://www.coursera.org/learn/crypto

作者 CourseEye