RSA Fundamentals
RSA Fundamentals introduces learners to the conceptual and mathematical foundations of the RSA public-key cryptosystem. This module is designed to build a solid understanding of why RSA works before diving into implementation and security details in later modules.
Introduction
Why RSA exists, what it solves, and where you already use it without knowing — the human story before the math.
Mathematical Foundations
From prime numbers to modular inverses — the number theory you need before building RSA, with examples, exercises and Python code.
Setting Up Your RSA Toolkit — Python, pycryptodome and OpenSSL
Install Python, set up a virtual environment, and add pycryptodome (plus optional OpenSSL) — your toolkit for the rest of the RSA course.
RSA Key Construction — From Two Primes to a Working Key Pair
How to turn two large prime numbers into a complete RSA key pair — modulus, public exponent, and private exponent.