课程主页: https://www.coursera.org/learn/crypto
课程推荐:Coursera上的《密码学 I》
在当今信息社会,密码学是保护计算机系统中的信息安全的重要工具。Coursera上提供的《密码学 I》课程正是一本深入了解密码学的好书。通过这门课程,您将掌握密码系统的内在工作原理,并学会如何在实际应用中正确使用它们。
课程概述
《密码学 I》课程从如何在强大的对手窃听和篡改流量的情况下,两个拥有共享秘密密钥的方如何安全通信开始,逐步深入,为您揭示了许多已部署协议的错误和缺陷。在课程的第二部分,您将学习如何实现完整性和保密性,并掌握公钥密码学的基本概念。
课程大纲
课程分为六个周次,涵盖了以下主题:
- 第一周:课程概述和流密码 – 了解密码学的基本概念及其在加密中的应用。
- 第二周:块密码 – 介绍块密码的基本构造,如AES和3DES。
- 第三周:消息完整性 – 讨论数据完整性和防止非秘密数据修改的MAC系统。
- 第四周:认证加密 – 讲解如何确保数据的保密性和完整性,同时介绍加密数据的搜索问题。
- 第五周:基本密钥交换 – 探索两方之间建立秘密密钥的协议。
- 第六周:公钥加密 – 学习如何利用公钥加密和解密数据,包括RSA和Diffie-Hellman协议。
为什么推荐这门课程?
这门课程不仅有助于您理解密码学的理论基础,还包括实践项目,帮助您将所学应用于实际场景中。每周都有编程作业,让您在实际操作中巩固知识,特别是在构建加密/解密系统和处理数据完整性实际问题时,能让您对密码学有更深刻的理解。此外,讲师与同学们的互动也增进了学习的乐趣和有效性。
总结
《密码学 I》是一门不可多得的优质课程,适合对信息安全感兴趣的学生或专业人士。如果您想了解密码学背后的原理并学会在现实世界中运用这些知识,这门课程将是一个理想的选择。
祝愿大家在课程中获得启示,能够在密码学的美丽世界中不断探索。在学习完这门课程后,千万不要错过后续的《密码学 II》,进一步拓展您的知识。
课程主页: https://www.coursera.org/learn/crypto