Dive deep into the science of securing information. Start with encoding schemes and binary data, then master hashing algorithms and password security. Learn symmetric encryption with AES and block cipher modes, asymmetric encryption with RSA and elliptic curves, and key exchange protocols. Explore digital signatures, certificates, TLS, and real-world applications like HTTPS, SSH, and blockchain. All exercises use Python to implement cryptographic primitives from scratch, giving you an intuitive understanding of how modern security works.
Learn the foundations of data representation: binary, hexadecimal, base64, and character encoding schemes
Learn how hash functions work, common algorithms, password hashing, and hash-based data structures
Master symmetric ciphers, block cipher modes, stream ciphers, and key derivation functions
Understand public-key cryptography, RSA, elliptic curves, and key exchange protocols
Learn digital signatures, X.509 certificates, PKI, TLS, and token-based authentication
Apply cryptographic concepts to real-world systems including HTTPS, SSH, blockchain, and secure messaging
A comprehensive 20-question final assessment covering all topics: encoding, hashing, symmetric and asymmetric encryption, digital signatures, certificates, and applied cryptography