
Explore asymmetric cryptosystems, using a public key for encryption and a private key for decryption to transform plaintext into cipher text and back, including RSA and elliptic curve schemes.
Generate rsa private and public keys with OpenSSL, save as pem files, and inspect key components such as modulus, public exponent, and private exponent.
Generate a self-signed root certificate (version 3) with OpenSSL using elliptic curve cryptography and sha-256, include authority and subject key identifiers and basic constraint, then convert to a base64 PEM.
Explore how root and intermediate certificates form a trust chain, and how a certificate signing request enables a certificate authority to sign and issue a certificate for TLS.
Are you ready to truly understand how modern cryptography works and why it matters?
In this hands-on course, you’ll go beyond the buzzwords and dive into the foundations of cryptography, certificates, and certificate signing—all with practical OpenSSL examples. Whether you're a developer, security enthusiast, or IT professional, this course will give you the knowledge and tools to secure communication, understand public key cryptography, and work confidently with real-world cryptographic systems.
You won’t just learn the theory—you’ll implement it.
What You’ll Learn:
The core purpose of cryptography and how it protects digital communication
How RSA and Elliptic Curve Cryptography (ECC) work—both in theory and in practice
How to generate public/private keys, create CSRs, and sign certificates using OpenSSL
The structure of certificate chains, including root and intermediate CAs
How TLS works, and how certificates are used in secure network protocols
Course Outline:
Chapter 1 – Cryptography Fundamentals
Why cryptography is essential
Public vs. private key cryptosystems
Chapter 2 – Public and Private Keys in OpenSSL
Generating RSA and ECC keys
Encrypting data with RSA
Chapter 3 – Certificates
Self-signed and intermediate certificates
Configuring certificate parameters
Chapter 4 – Certificate Signing Requests (CSRs)
What CSRs are and how to create them
Signing and verifying certificate chains
Chapter 5 – Transport Layer Security (TLS)
How TLS ensures secure communication
CRLs and certificate management in networks
Chapter 6 – RSA Algorithm Deep Dive
The math behind RSA
Can RSA be cracked?
Chapter 7 – Elliptic Curve Cryptography (ECC)
ECC theory and practical algorithms
Digital signatures and real-world use cases (like Bitcoin)
Strengths and potential vulnerabilities of ECC
By the end of this course, you’ll not only understand cryptography—you’ll be able to use it confidently in real-world scenarios.
Take the next step. Enroll now and gain the skills to work with modern cryptographic systems using OpenSSL!