课程主页: https://www.coursera.org/learn/basic-cryptography-and-crypto-api
在当今数字化时代,信息安全变得愈发重要。为了帮助大家更好地理解并应用密码学,Coursera推出了一门名为《基础密码学与Crypto API编程》的课程。这门课程将引导学习者掌握密码学的基本概念,学习使用Crypto API进行安全编程,而不仅仅是了解理论知识。
### 课程概述
本MOOC将学习密码学的基本概念和原则,应用基础的密码分析技术来解密用单字母替换密码加密的消息,并讨论最强加密技术——一次性密码本(one-time-pad)及相关的量子密钥分配系统。课程还将深入学习对称密钥加密算法,并讨论DES和AES标准。
### 课程大纲
1. **基础密码学**
这一模块将介绍密码学的基本概念及原则,并以单字母替换密码为例,引入密码分析的基本概念,同时讨论一次性密码本和量子密钥分配的概念。
2. **对称密钥密码学**
学习对称密钥密码算法的基本机制,讨论DES和AES标准,描述选择AES标准的标准,呈现区块密码的操作模式并讨论如何防止和检测区块交换攻击和重放攻击。
3. **非对称密钥密码学**
学习模运算、欧拉定理、RSA非对称密码算法,使用OpenSSL实现RSA密码算法的基本操作,以及Diffie-Hellman对称密钥交换协议来派生会话密钥。
4. **使用Crypto API开发安全程序**
学习如何使用Crypto API编写安全程序来加密和解密文档,以及签名和验证文档。随后将应用这些技术来增强网站的注册流程,以确保创建的账户确实属于请求配置文件的电子邮件账户的所有者。
### 适合人群
这门课程适合对密码学感兴趣的学习者,尤其是希望在信息安全和数据保护方面提高技术能力的程序员和研究者。无论你是初学者还是有一定基础的开发者,都可以从中获得有价值的知识和技能。
### 总结
如果你正在寻找一种系统化学习密码学和相关编程的方式,《基础密码学与Crypto API编程》绝对是一门值得尝试的课程。无论你是为了提升职业技能,还是出于对信息安全的兴趣,这门课程都将引导你深入理解密码学的奥秘。快来报名吧!
课程主页: https://www.coursera.org/learn/basic-cryptography-and-crypto-api