Basic Cryptography and Programming with Crypto API

University of Colorado System

In this MOOC, you will delve into the world of cryptography, mastering both the foundational principles and advanced techniques. Through a blend of theory and practical application, you will explore the intricacies of cryptographic protocols, symmetric and asymmetric key algorithms, and the implementation of secure programs using Crypto API.

Throughout the course, you will learn to analyze and decrypt messages encrypted with various ciphers, understand the principles behind the one-time pad and quantum key distribution systems, and gain hands-on experience with efficient symmetric key cryptography algorithms such as DES and AES. Additionally, you will explore the intricacies of symmetric and asymmetric key exchange protocols, modular arithmetic, and the RSA Asymmetric Crypto Algorithm.

With a focus on practical application, you will harness the power of OpenSSL and PHP Crypto API to encrypt, decrypt, sign, and verify documents, elevating your programming skills to enhance web security. By the end of the course, you will be equipped to develop secure programs that ensure the integrity and confidentiality of sensitive data, making you an invaluable asset in the realm of cybersecurity.

Certificate Available ✔

Get Started / More Info
Basic Cryptography and Programming with Crypto API
Course Modules

This MOOC encompasses a comprehensive exploration of cryptographic concepts, encryption algorithms, and secure programming techniques. From basic cryptography and symmetric key cryptography to asymmetric key cryptography and secure program development with Crypto API, you will gain a deep understanding of these critical areas in cybersecurity.

Basic Cryptography

Delve into the fundamental principles of cryptography, including Kerckhoff's Principle and the analysis of monoalphabetic substitution ciphers. Gain insights into the one-time pad, quantum key distribution systems, and cryptographic protocol strength.

Symmetric Key Cryptography

Explore symmetric key cryptography, covering advanced encryption standards such as AES, key expansion algorithms, block cipher modes of operation, and the practical use of OpenSSL for encryption and decryption.

Asymmetric Key Cryptography

Uncover the intricacies of asymmetric key cryptography, including the Diffie-Hellman Key Exchange Protocol, modular arithmetic, the Euler Totient Theorem, and the application of RSA Asymmetric Crypto Algorithm with OpenSSL.

Develop Secure Programs with Crypto API

Learn to develop secure programs using Crypto API, including encryption, decryption, signing, and verification techniques. Dive into practical examples using PHP Crypto API to enhance web security and protect sensitive data.

More Computer Security and Networks Courses

Google Cybersecurity


Prepare for a career in cybersecurity with Google's professional training. Gain in-demand skills, hands-on experience, and direct job opportunities with top employers....

Introduction to Blockchain for Financial Services


Introduction to Blockchain for Financial Services is a comprehensive course that delves into the limitations of the internet for economic activity, explaining the...

Secure Coding in Laravel


Secure Coding in Laravel is a comprehensive course covering best practices and real-life examples for building safe and secure web applications using the Laravel...

Wireshark para Principiantes: Paquetes de Captura

Coursera Project Network

Learn to capture network traffic using Wireshark, from installation to analysis. Develop essential skills to troubleshoot network issues and enhance data security....