The goal of this guide is to give a hands-on understanding of how TLS works, while keeping the mathematical details to a minimum. It covers symmetric and asymmetric encryption, hashing, and how they relate to confidentiality, integrity, authenticity, and non-repudiation.
The guide contains runnable OpenSSL commands, using Docker—either locally or via GitHub Codespaces.