|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/basic-cryptography-and-crypto-api
课程评论:没有评论
课程名称:基础密码学与Crypto API编程 课程概述:本MOOC课程将介绍密码学的基本概念和原理,应用基础密码分析技术解密使用单字母替换密码加密的信息,并讨论最强的加密技术——一次性密码本及相关的量子密钥分配系统。我们还将学习高效的对称密钥密码算法以加密数据,讨论DES和AES标准,研究选择AES标准的标准,展示块密码操作模式,并讨论如何防止和检测块交换攻击以及如何防范重放攻击。我们将学习Diffie-Hellman对称密钥交换协议,以便为两方在不安全通道上进行通信生成对称密钥。我们将学习模运算和欧拉定理,以理解RSA非对称密码算法,并使用OpenSSL工具实现RSA密码算法的基本操作。通过掌握这些知识,我们将学习如何使用PHP Crypto API编写安全程序,用于加密和解密文档以及签名和验证文档。随后,我们将应用这些技术强化网站的注册过程,以确保所创建的账户确实是由电子邮件账户的所有者请求的。 课程大纲: 1. 基础密码学 - 描述:在本模块中,我们学习密码学的基本概念和原理,介绍使用单字母替换密码作为示例的基本密码分析概念,并讨论一次性密码本和量子密钥分配的概念。 2. 对称密钥密码学 - 描述:在本模块中,我们介绍对称密钥密码算法的基本机制,讨论DES和AES标准,描述选择AES标准的标准,展现块密码操作模式,并讨论如何防止和检测块交换攻击和重放攻击。 3. 非对称密钥密码学 - 描述:在本模块中,我们将学习模运算、欧拉定理、RSA非对称密码算法,使用OpenSSL实现RSA密码算法的基本操作,以及Diffie-Hellman对称密钥交换协议以推导会话密钥。 4. 使用Crypto API开发安全程序 - 描述:在本模块中,我们学习如何使用Crypto API编写安全程序,用于加密和解密文档以及签名和验证文档。我们随后将应用这些技术强化网站注册过程,以确保所创建的账户确实属于请求配置文件的电子邮件账户所有者。
Name:Basic Cryptography
Description:In this module we learn the basic concepts and principles of crytography, introduce the basic concept of cryptoanalysis using mono-alphabetic substitution cipher as an example, and discuss the one-time-pad and quantum key distribution concepts.
Name:Symmetric Key Cryptography
Description:In this module we present the basic mechanism of symmetric key crytography algorithms, discuss the DES and AES standard, describe the criteria for selecting AES standard, present the block cipher operating modes and discuss how the block swapping attacks and replay attacks can be prevented and detected.
Name:Asymmetric Key Cryptography
Description:In this module we will learn the modular arithmetic, the Euler Totient Theorm, the RSA Asymmetric Crypto Algorithm, use OpenSSL to realize the basic operations of RSA Crypto Algorithm, and Diffie-Hellman Symmetric Key Exchange Protocol to derive session keys.
Name:Develop Secure Programs with Crypto API
Description:In this module, we learn how to use Crypto API to write secure programs for encrypting and decrypting documents, and for signing and verify documents. We then apply the techniques to enhance the registration process of a web site which ensures the account created is actually belonging to the owner of the email account the request profile.
In this MOOC, we will learn the basic concepts and principles of crytography, apply basic cryptoanalysis to decrypt messages encrypted with mono-alphabetic substitution cipher, and discuss the strongest encryption technique of the one-time-pad and related quantum key distribution systems. We will also learn the efficient symmetric key cryptography algorithms for encrypting data, discuss the DES and AES standards, study the criteria for selecting AES standard, present the block cipher operating modes and discuss how they can prevent and detect the block swapping attacks, and examine how to defend against replay attacks. We will learn the Diffie-Hellman Symmetric Key Exchange Protocol to generate a symmetric key for two parties to communicate over insecure channel. We will learn the modular arithmetic and the Euler Totient Theorem to appreciate the RSA Asymmetric Crypto Algorithm, and use OpenSSL utility to realize the basic operations of RSA Crypto Algorithm. Armed with these knowledge, we learn how to use PHP Crypto API to write secure programs for encrypting and decrypting documents and for signing and verify documents. We then apply these techniques to enhance the registration process of a web site which ensures the account created is actually requested by the owner of the email account.