In this course you will learn about cryptography, certificates and certificate signing requests (CSRs) with OpenSSL. You will understand the most popular pubic key (asymmetric) cryptosystems on a step by step basis – such as RSA and Elliptic Curve cryptosystems. You can learn about the theory as well as the implementation for every approach.
Chapter 1 – Cryptography Fundamentals
- what is the aim of cryptography?
- private key and public key cryptosystems
Chapter 2 – Public and Private Keys in OpenSSL
- generating RSA keys
- encryption example with RSA
- generating ECC keys
Chapter 3 – Certificates
- root certificates (self-signed certificates) and intermediate certificates
- certificate parameters and configuration files
Chapter 4 – Certificate Signing Request (CSR)
- what are certificate signing requests?
- signing intermediate certificates
- verifying the chain of trust
Chapter 5 – Transport Layer Protocol (TLS)
- what is the transport layer protocol?
- how network communication works
- certificate revocation list (CRL)
Chapter 6 – RSA Algorithm
- RSA algorithm theory
- the problem of factorization
- is it possible to crack RSA algorithm?
Chapter 7 – Elliptic Curve Cryptography (ECC)
- elliptic curve cryptography theory
- double and add algorithm
- point addition algorithm
- digital signatures with elliptic curves
- why does Bitcoin use elliptic curve cryptography?
- is it possible to crack elliptic curves?
Thanks for joining my course, let’s get started!






