课程主页: https://www.coursera.org/learn/symmetric-crypto
课程概述
欢迎来到《对称加密》课程!本课程专注于对称加密技术,依赖共享密钥来确保消息机密性,以防止未经授权的攻击者获取信息。课程将描述替代和置换技术,这些技术是经典密码学的基础,用于将消息编码为自然语言(如英语)。接下来,我们将构建产品密码(使用替代和置换)来描述现代区块密码,并进行复习。
课程大纲
一、经典密码:替代
本模块定义了替代密码技术,并描述多个替代基础的经典算法示例:凯撒密码、单字母密码和维杰纳密码(这是一种多字母密码)。我们还将讨论数学概念中的模运算,以便用它们来描述密码算法。
二、经典密码:置换
本模块研究置换密码,置换密码与替代密码一起为对称密码提供了基础技术。我们定义置换密码和产品密码,并讨论铁路栅栏和置换密码中的置换示例。
三、区块密码和DES
本模块涉及基于产品密码的现代密码。我们首先定义区块密码,并将其与流密码进行对比。然后描述最大化变换数量的理想区块密码,并讨论费斯特尔密码,它是接近理想区块密码的实际结构框架。作为一个广泛使用的基于费斯特尔密码结构的示例,我们将研究数据加密标准(DES)。
四、3-DES和AES
为了提供比DES更强的安全性,现代对称密码可以使用多个密码或使用完全不同的算法。本模块回顾了三重DES和AES的示例。
五、区块密码操作模式
给定一个密码和一个密钥,本模块回顾如何在数据跨越多个块时使用区块密码操作模式。该模块描述了五种流行的操作模式:ECB、CBC、CFB、OFB和CTR模式。
总结与推荐
这门《对称加密》课程是一个非常适合初学者和中级学习者的课程,内容丰富,理论与实际操作结合紧密。通过对古典密码学及现代密码学的深入讲解,学生可以了解密码技术的演进及其背后的数学原理。在日益增强的网络安全环境中,掌握这些对称加密技术无疑是一项重要的实用技能。
强烈推荐给对密码学感兴趣的同学们,尤其是那些希望在网络安全领域发展的朋友!
课程主页: https://www.coursera.org/learn/symmetric-crypto