Basic Cryptography and Programming with Crypto API
About this Course
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.Created by: University of Colorado System
Related Online Courses
In a recent Stack Overflow survey, Node.js was used by about 50% of the developers who answered the survey, making it the most used server-side technology. Express ranked as the fourth most popular... more
Welcome to our course designed to guide you through interacting with the OpenAI API and making your first API requests. The first course in this specialization focuses on leveraging AI capabilities... more
This specialization is intended for working professionals, in both leadership and non-leadership roles, seeking to learn ways they can establish a better work-life balance for themselves and their... more
Welcome to \'Fundamentals of Good Clinical Practice: Prep and Personnel\'! This course is designed to introduce you to preparing for a clinical trial. This is Course Two in the Clinical Trial Teams... more
This is a self-paced lab that takes place in the Google Cloud console. Use the gcloud CLI to add VMs to your network, then test the latency between the VMsCreated by: Google Cloud more