Cryptography for the Everyday Developer: Understanding RSA

This is an article in a series on Cryptography for the Everyday Developer. Follow along to learn the basics of modern cryptography and encryption. Before the late 1970s, secure communication largely meant symmetric encryption. This included the complexity that comes with maintaining and sharing secrets every time two parties wished to communicate. RSA changed that by showing that encryption and decryption could use different keys, making secure communication practical for applications across the Internet. ...

December 5, 2025 · 6 min · Kevin Sookocheff

Cryptography for the Everyday Developer: Number Theory for Public Key Cryptography

This is an article in a series on Cryptography for the Everyday Developer. Follow along to learn the basics of modern cryptography and encryption. Modern cryptography relies heavily on number theory. One of the simplest but most important tools in the number theorist’s toolkit is the Euclidean algorithm. This algorithm, and its extension, the extended Euclidean algorithm, form the basis for practical cryptographic operations such as modular inversion. This blog post walks through both algorithms, with an explanation of why they are important to public key cryptography. ...

October 7, 2025 · 7 min · Kevin Sookocheff