Cybersecurity
CTF, cryptography, and security fundamentals.
The Diffie-Hellman Key Exchange
A complete explanation of the Diffie-Hellman key exchange: from pre-1976 symmetric cryptography to modular arithmetic, the discrete logarithm problem, the DH algorithm with a numerical example (p=23, g=5), and the elliptic curve variant (ECDH).
TLS/SSL — Secure Communication on the Web
A complete guide to TLS/SSL: evolution from SSL 2.0 to TLS 1.3, layered architecture, step-by-step handshake (TLS 1.2 and 1.3), the X.509 certificate chain, cipher suites with Forward Secrecy, AEAD and practical inspection tools.
Python for Cybersecurity
Introductory guide to using Python in cybersecurity: virtual environments, library installation, and an overview of the main libraries (pyshark, pwntools, scapy, requests, BeautifulSoup, selenium).
The pwntools Python Library
Practical guide to pwntools: connecting to remote services, receiving data with recvuntil/recvline/recvn, interactive mode, timeouts and pattern matching with expect().
EC