Cryptology Academy icon

Cryptology Academy

CryptoSecurityBackendBeginnerNetwork

Explore the science of encryption and secure communication with Cryptology Academy.

πŸ€– AI-Powered
Course Overview

Unlock the Secrets of Digital Security: Master Cryptology with CoddyKit

In today's hyper-connected digital landscape, cybersecurity isn't just a buzzword – it's a fundamental necessity that underpins nearly every aspect of our lives. For every aspiring and seasoned software developer, understanding the bedrock of digital security, cryptology, is no longer optional but absolutely essential. From safeguarding personal data and securing online transactions to building robust applications and understanding transformative technologies like blockchain, a strong grasp of cryptography is paramount. Welcome to CoddyKit's comprehensive "Learn Cryptology" curriculum, expertly designed to equip you with the knowledge and skills to navigate and contribute to the secure digital landscape. Dive into the fascinating world of codes, ciphers, and algorithms, and empower yourself to build more secure, resilient software solutions that stand strong against modern threats.

Our "Learn Cryptology" category offers a structured path through the history, theory, and practical applications of cryptographic techniques. Whether you're a beginner curious about how digital information stays private or a developer looking to deepen your expertise in data security and information security, CoddyKit provides an engaging and accessible learning experience. Each mini-course is crafted to build your understanding progressively, ensuring you grasp complex concepts with clarity and confidence. Let's explore the exciting journey ahead:

1. Introduction to Cryptology (Level: A1)

Begin your adventure into the world of digital secrets with this foundational course. "Introduction to Cryptology" provides an essential overview of the field, covering fundamental concepts, its rich history, and the basic cryptographic techniques that form the backbone of all secure communications.

  • What is Cryptology? β€” An insightful overview of cryptology, its critical importance in the digital age, and its myriad real-world applications in securing everything from your emails to your bank transactions.
  • History of Cryptography β€” Journey through time to explore the fascinating origins and evolution of cryptographic methods, from ancient ciphers to the precursors of modern algorithms.
  • Basic Cryptographic Concepts β€” Get introduced to the core principles that drive all security systems, including encryption, decryption, and the vital role of cryptographic keys.

2. Classical Cryptographic Techniques (Level: A1)

Uncover the ingenious methods of early cryptography in this captivating course. "Classical Cryptographic Techniques" explores foundational ciphers such as substitution and transposition, providing a historical context and a solid understanding of how early codes worked.

  • Caesar Cipher β€” Understand one of the earliest and simplest substitution ciphers, a perfect starting point for grasping basic encryption logic.
  • VigenΓ¨re Cipher β€” Explore the intricacies of a polyalphabetic substitution cipher, a significant leap forward in cryptographic complexity that introduced the concept of a key phrase.
  • Transposition Ciphers β€” Learn about ciphers that rearrange the order of characters within a message, demonstrating another fundamental approach to obscuring information.

3. Modern Cryptography Basics (Level: A1)

Transition from historical methods to the powerful techniques that secure our digital world today. "Modern Cryptography Basics" introduces you to the essential principles and techniques that underpin contemporary secure communication and data protection.

  • Symmetric Encryption β€” Understand the concept of encryption using a single shared key for both encryption and decryption, exploring algorithms like AES.
  • Asymmetric Encryption β€” Dive into encryption methods that utilize distinct public and private keys, a revolutionary concept that enabled secure communication without prior key exchange.
  • Hash Functions β€” Learn about cryptographic hash functions, one-way mathematical operations crucial for data integrity, password storage, and various other security applications.

4. Public Key Cryptography (Level: A1)

Take a deep dive into the fascinating world of public-key cryptography, a cornerstone of modern internet security. This course explores the most widely used asymmetric techniques and their critical applications in establishing digital trust and secure data exchange.

  • RSA Algorithm β€” Gain a thorough understanding of the RSA encryption and decryption process, one of the first and most foundational public-key cryptosystems.
  • Elliptic Curve Cryptography (ECC) β€” Explore the principles and significant advantages of ECC, a more efficient and increasingly popular alternative to RSA for generating strong cryptographic keys.
  • Key Exchange Protocols β€” Learn how cryptographic keys are securely exchanged over insecure networks using protocols like Diffie-Hellman, ensuring private communication channels.

5. Cryptographic Protocols (Level: A1)

Beyond individual algorithms, understanding how cryptographic techniques are combined into robust protocols is vital. This course focuses on secure communication protocols used extensively in modern cryptography and everyday digital interactions.

  • SSL/TLS Protocols β€” Examine how SSL (Secure Sockets Layer) and its successor TLS (Transport Layer Security) secure web communications, protecting your browser sessions and online transactions.
  • Zero-Knowledge Proofs β€” Understand the revolutionary concept of proving knowledge of a secret without actually revealing the secret itself, with applications in privacy and authentication.
  • Digital Signatures β€” Explore the mechanisms behind digital signatures, crucial tools for ensuring message authenticity, integrity, and non-repudiation in digital communications.

6. Blockchain and Cryptography (Level: A1)

Discover the profound and inseparable role of cryptography in blockchain technology. This course illuminates how cryptographic principles are fundamental to the security, integrity, and functionality of decentralized systems and cryptocurrencies.

  • Hashing in Blockchain β€” Explore how cryptographic hashes secure blockchain data, link blocks together, and ensure the immutability of the distributed ledger.
  • Consensus Mechanisms β€” Understand how cryptographic proofs contribute to consensus mechanisms like Proof-of-Work (PoW) and Proof-of-Stake (PoS), which validate transactions and secure the network.
  • Smart Contracts β€” Examine the cryptographic techniques and principles used in smart contracts, self-executing agreements whose terms are directly written into code.

7. Post-Quantum Cryptography (Level: A1)

Look to the future of digital security with this forward-thinking course. "Post-Quantum Cryptography" explores cryptographic techniques designed to resist the existential threat posed by future quantum attacks, ensuring our digital world remains secure for decades to come.

  • Quantum Computing and Cryptography β€” Understand how the emergence of quantum computing threatens classical cryptographic algorithms and the urgent need for new solutions.
  • Lattice-Based Cryptography β€” Explore the principles and potential of lattice-based encryption methods, one of the leading candidates for quantum-resistant cryptography.
  • Post-Quantum Key Exchange β€” Learn about the development and importance of quantum-resistant key exchange algorithms, critical for establishing secure communication channels in a post-quantum world.

What You'll Learn

By completing CoddyKit's "Learn Cryptology" curriculum, you will gain a robust and practical understanding of digital security, empowering you to build more secure software and contribute meaningfully to the field. Here are the key highlights:

  • Master the foundational principles and historical evolution of cryptology.
  • Understand and apply classical ciphers, recognizing their strengths and limitations.
  • Grasp the core concepts of modern symmetric and asymmetric encryption.
  • Deepen your knowledge of public-key algorithms like RSA and Elliptic Curve Cryptography (ECC).
  • Learn about cryptographic hash functions, digital signatures, and their applications in ensuring data integrity and authenticity.
  • Explore essential secure communication protocols such as SSL/TLS and Zero-Knowledge Proofs.
  • Uncover the critical role of cryptography in blockchain technology, from hashing to smart contracts.
  • Develop an awareness of the challenges posed by quantum computing and the emerging field of post-quantum cryptography.
  • Enhance your skills as a software developer, enabling you to design and implement more secure applications.
  • Acquire a comprehensive understanding of data security and information security best practices.

Who Is This Course For?

This comprehensive "Learn Cryptology" curriculum is ideal for a wide range of learners eager to understand and apply the principles of digital security:

  • Aspiring Software Developers and engineers looking to build secure applications from the ground up.
  • Students interested in pursuing careers in cybersecurity, information security, or ethical hacking.
  • Professionals seeking to understand the cryptographic underpinnings of blockchain technology, Web3, and decentralized systems.
  • Anyone eager to enhance their understanding of secure communication, data privacy, and digital trust in an increasingly digital world.
  • Individuals preparing for technical roles that require knowledge of encryption, network security, or cryptographic algorithms.
  • Curious minds who want to demystify how digital information is protected and secured online.

Embark on your journey to become a cryptography expert today! With CoddyKit's engaging, mobile-first learning experience, you can master these vital skills at your own pace, anytime, anywhere. Don't just build software; build secure software. Enroll in our "Learn Cryptology" curriculum now and unlock the power of digital security, becoming an indispensable asset in the fight for a safer digital future!

Start Learning β†’

How You'll Learn

🎯
Interactive Lessons
Hands-on coding exercises with real-time feedback
πŸ€–
AI Tutor
Get instant help from our AI when you're stuck
πŸ’»
Built-in Editor
Write and run code directly in your browser
πŸ†
Certificate
Earn a certificate when you complete the course
Curriculum

67 Courses

Every course in the Cryptology Academy learning path.

01

Introduction to Cryptology

A13 lessons

This course provides an introduction to the field of cryptology, covering fundamental concepts, history, and basic cryptographic techniques.

  • What is Cryptology?
  • Basic Cryptographic Concepts
  • History of Cryptography
02

Cryptography: History & Core Concepts

A14 lessonsPRO

Discover how cryptography began in ancient times and evolved into the digital age. Learn the foundational vocabulary and concepts every cry…

  • Ancient Ciphers & Early Crypto History
  • Core Cryptographic Vocabulary
  • Symmetric vs Asymmetric Overview
  • +1 more
03

Why Cryptography Matters Today

A14 lessonsPRO

Discover how cryptography silently protects every aspect of your digital life β€” from messaging apps to online banking β€” and why it is more…

  • Encryption in Messaging Apps
  • How Banks Protect Your Transactions
  • The Internet Without Cryptography
  • +1 more
04

Caesar Cipher & Classical Ciphers

A14 lessonsPRO

Learn the substitution and transposition ciphers used throughout history, from Caesar to the Enigma machine era.

  • Caesar Cipher Mechanics
  • Atbash & Affine Ciphers
  • VigenΓ¨re & Polyalphabetic Ciphers
  • +1 more
05

Substitution and Permutation Ciphers

A14 lessonsPRO

Go beyond Caesar and explore the sophisticated classical ciphers that shaped modern cryptography β€” Playfair, ADFGVX, and the Feistel struct…

  • The Playfair Cipher
  • ADFGVX and Fractionation
  • Beaufort and Running Key Ciphers
  • +1 more
06

Binary, Hex & Number Systems for Crypto

A14 lessonsPRO

Build the mathematical foundation required for modern cryptography: binary, hexadecimal, modular arithmetic, and prime numbers.

  • Binary & Hexadecimal Fundamentals
  • Modular Arithmetic Basics
  • Prime Numbers & Factorization
  • +1 more
07

Encoding and Data Representation

A14 lessonsPRO

Clear up one of the most common sources of confusion in cryptography: the difference between encoding, encryption, and hashing β€” and master…

  • Base64 Encoding: How It Works
  • ASCII, Unicode, and Text Representation
  • Hexadecimal in Cryptographic Output
  • +1 more
08

HTTPS for Everyday Users

A14 lessonsPRO

Demystify what the padlock icon really means, how websites get certificates, and what you should do when a TLS warning appears.

  • The Padlock Icon: What It Really Means
  • How Websites Get SSL Certificates
  • TLS Certificate Warnings and What to Do
  • +1 more
09

XOR Cipher & Bitwise Operations

A24 lessonsPRO

Master XOR, AND, OR, NOT, and shifts β€” the building blocks of every modern encryption algorithm.

  • Bitwise Operations Refresher
  • XOR Encryption & the One-Time Pad
  • Why XOR Alone Is Not Secure
  • +1 more
10

Email and Messaging Security

A24 lessonsPRO

Protect your communications by understanding PGP, S/MIME, and the end-to-end encryption used in modern messaging apps.

  • Why Email Is Inherently Insecure
  • PGP and GPG Encryption for Email
  • S/MIME in Enterprise Email
  • +1 more
11

Steganography: Hidden Messages

A24 lessonsPRO

Go beyond encryption and explore steganography β€” the art of hiding secret messages in plain sight inside images, audio, and documents.

  • Steganography vs Cryptography
  • Image Steganography: LSB Technique
  • Audio and Document Steganography
  • +1 more
12

Network Traffic and Encryption

A24 lessonsPRO

See what attackers see when they capture network traffic β€” and understand how encryption transforms visible plaintext into protected data.

  • Plaintext Protocols: What Attackers See
  • How Packet Capture Works
  • Encrypted Traffic Analysis
  • +1 more
13

Brute Force and Dictionary Attacks

A24 lessonsPRO

Understand how attackers attempt to crack cryptographic keys and passwords β€” and why key size and algorithm choice are your primary defense…

  • How Brute Force Attacks Work
  • Dictionary Attacks and Rainbow Tables
  • Why Cryptographic Key Length Matters
  • +1 more
14

Classical Cryptographic Techniques

A23 lessonsPRO

This course explores early cryptographic methods such as substitution and transposition ciphers.

  • Caesar Cipher
  • Transposition Ciphers
  • VigenΓ¨re Cipher
15

Modern Cryptography Basics

A23 lessonsPRO

Introduction to modern cryptographic techniques and principles.

  • Hash Functions
  • Asymmetric Encryption
  • Symmetric Encryption
16

Certificates & PKI Introduction

B14 lessonsPRO

Understand the Public Key Infrastructure β€” how certificate authorities, trust chains, and X.509 certificates secure the web.

  • What Is a Certificate? X.509 Structure
  • Certificate Authorities & Trust Chains
  • Certificate Revocation: CRL & OCSP
  • +1 more
17

DES and Triple DES

B14 lessonsPRO

Study the Data Encryption Standard that dominated cryptography for decades β€” its design, its downfall, and the lessons that shaped AES.

  • DES Design and the Lucifer Cipher
  • How DES Was Cracked
  • Triple DES: Extending DES Lifespan
  • +1 more
18

Hash Functions: MD5, SHA-1, SHA-256

B14 lessonsPRO

Understand cryptographic hash functions: their properties, algorithms, and where each is safe β€” or broken β€” to use.

  • What Makes a Good Hash Function
  • MD5: History, Uses & Why It Is Broken
  • SHA-1 & SHA-2 Family Explained
  • +1 more
19

Symmetric Encryption: AES Fundamentals

B14 lessonsPRO

Dive into the Advanced Encryption Standard β€” the most widely deployed symmetric cipher in the world.

  • Symmetric Encryption Concepts
  • AES Structure: Rounds & State Matrix
  • AES Key Expansion & Key Sizes
  • +1 more
20

Asymmetric Encryption: RSA Fundamentals

B14 lessonsPRO

Learn how public-key cryptography works and how RSA uses the difficulty of integer factorization to secure communications.

  • Public-Key Cryptography Concepts
  • RSA Key Generation Step by Step
  • RSA Encryption & Decryption Math
  • +1 more
21

Digital Signatures Explained

B14 lessonsPRO

Learn how digital signatures provide authentication, integrity, and non-repudiation β€” and how they differ from encryption.

  • What Is a Digital Signature?
  • RSA Signatures: Sign & Verify
  • DSA & ECDSA Signature Schemes
  • +1 more
22

Password Hashing: bcrypt, Argon2 & PBKDF2

B14 lessonsPRO

Learn why password storage requires slow, salted hashing algorithms β€” and how bcrypt, Argon2, and PBKDF2 provide that protection.

  • Why Plain SHA-256 Fails for Passwords
  • bcrypt: Algorithm & Cost Factor
  • Argon2: Memory-Hard Password Hashing
  • +1 more
23

Cryptographic Protocol Fundamentals

B14 lessonsPRO

Learn how cryptographic building blocks are assembled into real-world protocols like SSH, SFTP, and DNSSEC.

  • What Makes a Secure Protocol
  • SSH: Securing Remote Access
  • SFTP and SCP: Secure File Transfer
  • +1 more
24

Block Ciphers & Modes of Operation

B14 lessonsPRO

Explore how block ciphers are chained together using ECB, CBC, CTR, GCM, and why mode choice is critical to security.

  • Block Cipher Fundamentals & Padding
  • ECB vs CBC: Patterns & IVs
  • CTR Mode & Stream-Cipher Behavior
  • +1 more
25

Stream Ciphers: RC4 & ChaCha20

B14 lessonsPRO

Study stream ciphers from the broken RC4 to the modern ChaCha20 and understand where each belongs.

  • Stream Cipher Concepts & PRNG
  • RC4: Design, Weaknesses & WEP Attacks
  • Salsa20 & ChaCha20 Design
  • +1 more
26

Password Authentication Protocols

B14 lessonsPRO

Move beyond password hashing and understand the cryptographic protocols that let you authenticate without ever sending your password to the…

  • The Fundamental Password Authentication Problem
  • SRP: Secure Remote Password Protocol
  • PAKE Protocols and Their Properties
  • +1 more
27

OpenSSL and Certificate Management

B14 lessonsPRO

Master the OpenSSL command-line tool for key generation, certificate operations, and the automation of certificate lifecycle management.

  • OpenSSL Command-Line Essentials
  • Creating and Managing Certificate Chains
  • OCSP Stapling and Certificate Transparency
  • +1 more
28

JWT: Structure, Signing & Validation

B14 lessonsPRO

Master JSON Web Tokens β€” understand the header/payload/signature structure, signing algorithms, and common vulnerabilities.

  • JWT Anatomy: Header, Payload, Signature
  • HS256 vs RS256: Symmetric vs Asymmetric JWTs
  • JWT Vulnerabilities: alg=none & Key Confusion
  • +1 more
29

Secure File Encryption in Practice

B14 lessonsPRO

Encrypt files, archives, and entire disk volumes using GPG, age, and VeraCrypt β€” and learn to securely destroy keys and sensitive data.

  • GPG for Asymmetric File Encryption
  • The age Encryption Tool: Modern GPG Alternative
  • Encrypted Containers with VeraCrypt
  • +1 more
30

Cryptographic Libraries and APIs

B14 lessonsPRO

Navigate the landscape of cryptographic libraries β€” libsodium, OpenSSL, and Google Tink β€” and learn how to choose and use them safely.

  • libsodium: A Misuse-Resistant Crypto Library
  • OpenSSL API: Core Structures and Pitfalls
  • Google Tink: Safe High-Level Crypto
  • +1 more
31

Public Key Cryptography

B13 lessonsPRO

A deep dive into public-key cryptographic techniques and their applications.

  • Key Exchange Protocols
  • Elliptic Curve Cryptography
  • RSA Algorithm
32

Cryptographic Protocols

B13 lessonsPRO

Understanding secure communication protocols used in modern cryptography.

  • Digital Signatures
  • Zero-Knowledge Proofs
  • SSL/TLS Protocols
33

AEAD and Modern Authenticated Encryption

B24 lessonsPRO

Go beyond GCM and understand the full landscape of Authenticated Encryption with Associated Data β€” including nonce-misuse resistant and hig…

  • Why Encrypt-Then-MAC Beats MAC-Then-Encrypt
  • SIV Mode: Nonce-Misuse Resistant AEAD
  • AEGIS: High-Speed Authenticated Encryption
  • +1 more
34

Key Exchange: Diffie-Hellman & ECDH

B24 lessonsPRO

Understand how two parties can establish a shared secret over an insecure channel using Diffie-Hellman and its elliptic-curve variant.

  • The Key Distribution Problem
  • Diffie-Hellman Key Exchange Math
  • ECDH: Elliptic Curves for Key Exchange
  • +1 more
35

Kerberos and Enterprise Authentication

B24 lessonsPRO

Master the Kerberos protocol that secures Windows Active Directory environments β€” how it works, how it is attacked, and what replaces it.

  • Kerberos Architecture and Ticket Flow
  • Active Directory and Kerberos Integration
  • Kerberos Attack Techniques: Kerberoasting and Golden Ticket
  • +1 more
36

RSA In Depth: Math & Padding Schemes

B24 lessonsPRO

Go beyond basic RSA to explore the mathematical properties, textbook RSA vulnerabilities, and secure padding with OAEP and PKCS#1.

  • Textbook RSA & Why It Is Insecure
  • PKCS#1 v1.5 Padding & Bleichenbacher
  • OAEP: Optimal Asymmetric Encryption Padding
  • +1 more
37

Elliptic Curve Cryptography (ECC)

B24 lessonsPRO

Understand the geometry and algebra behind elliptic curves and why ECC delivers RSA-level security with much smaller key sizes.

  • Elliptic Curve Group Law
  • Scalar Multiplication & the ECDLP
  • Standard Curves: P-256, Curve25519, secp256k1
  • +1 more
38

OAuth 2.0 and OpenID Connect Security

B24 lessonsPRO

Understand the cryptographic underpinnings of OAuth 2.0 and OpenID Connect β€” and the vulnerabilities that arise when they are implemented i…

  • OAuth 2.0 Flows and Token Types
  • PKCE: Securing Public Clients
  • OpenID Connect Claims and ID Tokens
  • +1 more
39

Message Authentication Codes (HMAC)

B24 lessonsPRO

Learn how MACs provide message integrity and authenticity, and how HMAC builds a secure MAC from any hash function.

  • MAC Concepts & Length-Extension Attacks
  • HMAC Construction & Security Proof
  • HMAC in APIs: Request Signing
  • +1 more
40

SSH Protocol Deep Dive

B24 lessonsPRO

Go beneath the surface of SSH to understand its handshake, key authentication, forwarding capabilities, and security hardening.

  • SSH Handshake and Host Key Authentication
  • Public Key Authentication and Agent Forwarding
  • SSH Tunneling and Port Forwarding Techniques
  • +1 more
41

TLS/HTTPS: How Secure Connections Work

B24 lessonsPRO

Trace the complete TLS 1.3 handshake and understand every cryptographic primitive that secures HTTPS connections.

  • TLS 1.3 Handshake Step by Step
  • TLS Record Layer & Cipher Suites
  • Certificate Validation in TLS
  • +1 more
42

VPN Cryptography

B24 lessonsPRO

Examine the cryptographic protocols inside IPsec, WireGuard, and OpenVPN β€” and understand the security and performance trade-offs between t…

  • IPsec: IKEv2, ESP, and AH Protocols
  • WireGuard: ChaCha20 and Curve25519 VPN
  • OpenVPN: TLS-Based VPN Architecture
  • +1 more
43

Secret Sharing & Threshold Schemes

B24 lessonsPRO

Learn Shamir's Secret Sharing and threshold cryptography β€” splitting a secret so that k-of-n parties must cooperate to reconstruct it.

  • The Secret Sharing Problem
  • Shamir's Secret Sharing: Polynomial Math
  • Visual Secret Sharing & Additive Schemes
  • +1 more
44

Cryptographic Randomness & Entropy

B24 lessonsPRO

Understand why randomness is the foundation of cryptographic security and how operating systems and libraries generate it safely.

  • True Randomness vs Pseudorandomness
  • Cryptographically Secure PRNGs
  • Entropy Starvation & Weak-Key Bugs
  • +1 more
45

Common Cryptographic Vulnerabilities

B24 lessonsPRO

Study the most dangerous real-world cryptographic vulnerabilities β€” padding oracles, replay attacks, timing leaks β€” and learn how to preven…

  • Padding Oracle Attacks in Detail
  • Replay Attacks and Nonce Reuse Vulnerabilities
  • Timing Attacks in Application-Level Code
  • +1 more
46

Blockchain and Cryptography

B23 lessonsPRO

Examining the role of cryptography in blockchain technology.

  • Hashing in Blockchain
  • Smart Contracts
  • Consensus Mechanisms
47

Blockchain Cryptography: Merkle Trees & PoW

B24 lessonsPRO

Understand the cryptographic primitives that power blockchains: hash chains, Merkle trees, Proof of Work, and UTXO signatures.

  • Hash Chains & Block Linking
  • Merkle Trees: Transaction Integrity at Scale
  • Proof of Work: Mining & Difficulty Adjustment
  • +1 more
48

Blockchain Consensus Cryptography

B24 lessonsPRO

Uncover the advanced cryptographic mechanisms behind Proof-of-Stake consensus, BFT protocols, VRFs, and BLS signature aggregation.

  • Proof-of-Stake Cryptographic Mechanisms
  • BFT Protocols: PBFT and Tendermint
  • Verifiable Random Functions in Consensus
  • +1 more
49

Applied TLS Engineering

B24 lessonsPRO

Go deep into TLS 1.3 internals β€” 0-RTT, mutual TLS, certificate pinning, and the migration to QUIC and HTTP/3.

  • TLS 1.3: 0-RTT, Early Data, and Session Resumption
  • Mutual TLS (mTLS) Implementation Patterns
  • Certificate Pinning in Mobile and Desktop Applications
  • +1 more
50

Key Management & Hardware Security Modules

B24 lessonsPRO

Learn enterprise key lifecycle management β€” generation, storage, rotation, escrow, destruction β€” and how HSMs enforce policy.

  • Key Lifecycle: Generate, Store, Rotate, Destroy
  • HSM Architecture & PKCS#11 Interface
  • AWS KMS, GCP Cloud KMS & Azure Key Vault
  • +1 more
51

Implementing Crypto in Python

B24 lessonsPRO

Write production-quality cryptographic code in Python using the cryptography library β€” and learn what NOT to implement yourself.

  • Python cryptography Library Overview
  • AES-GCM Encrypt & Decrypt in Python
  • RSA & ECDSA Key Pairs in Python
  • +1 more
52

DRBG and RNG Security

B24 lessonsPRO

Master deterministic random bit generators, the NIST SP 800-90 standard, and the real-world RNG attacks that compromised major systems.

  • NIST SP 800-90A: DRBG Standards
  • Hash-DRBG, HMAC-DRBG, and CTR-DRBG Internals
  • The Dual EC DRBG Backdoor Incident
  • +1 more
53

Post-Quantum Cryptography

C13 lessonsPRO

Exploring cryptographic techniques designed to resist quantum attacks.

  • Post-Quantum Key Exchange
  • Lattice-Based Cryptography
  • Quantum Computing and Cryptography
54

NIST PQC Standards: FIPS 203, 204, 205

C14 lessonsPRO

Master the newly standardized post-quantum algorithms from NIST β€” ML-KEM, ML-DSA, and SLH-DSA β€” and plan your migration strategy.

  • The NIST PQC Competition: Process and Criteria
  • ML-KEM (FIPS 203): CRYSTALS-Kyber Standardized
  • ML-DSA (FIPS 204) and SLH-DSA (FIPS 205)
  • +1 more
55

Post-Quantum Cryptography Deep Dive

C14 lessonsPRO

Understand why quantum computers threaten RSA and ECC, and study the NIST-standardized lattice, code, and hash-based replacements.

  • Shor's & Grover's Algorithms Explained
  • CRYSTALS-Kyber: Lattice-Based KEM
  • CRYSTALS-Dilithium & Falcon Signatures
  • +1 more
56

Threshold Cryptography and DKG

C14 lessonsPRO

Explore threshold cryptographic schemes where secrets are split across parties β€” including threshold ECDSA and distributed key generation.

  • Threshold Signature Schemes: Concepts
  • Threshold ECDSA: Multi-Party Signing
  • Distributed Key Generation Protocols
  • +1 more
57

Cryptanalysis & Attack Techniques

C14 lessonsPRO

Study the offensive side of cryptography: differential and linear cryptanalysis, birthday attacks, meet-in-the-middle, and more.

  • Differential Cryptanalysis Fundamentals
  • Linear Cryptanalysis & Approximation Tables
  • Birthday & Collision Attacks
  • +1 more
58

Side-Channel Attacks

C14 lessonsPRO

Learn how physical measurements β€” timing, power traces, electromagnetic emanations β€” can leak cryptographic keys from real hardware.

  • Timing Attacks: Extracting Keys from Execution Time
  • Power Analysis: SPA & DPA
  • Electromagnetic & Acoustic Side Channels
  • +1 more
59

Cryptographic Protocol Design

C14 lessonsPRO

Learn to design secure cryptographic protocols from first principles β€” and study the famous failures that taught the field its hardest less…

  • The Needham-Schroeder Protocol and Attacks
  • Station-to-Station Protocol (STS)
  • The Noise Protocol Framework
  • +1 more
60

Zero-Knowledge Proofs

C24 lessonsPRO

Learn how to prove knowledge of a secret without revealing the secret itself β€” the mathematics and applications of ZKPs.

  • ZKP Intuition: The Ali Baba Cave
  • Sigma Protocols & Schnorr Identification
  • zk-SNARKs: Succinct Non-Interactive Arguments
  • +1 more
61

Lattice-Based Cryptography In Depth

C24 lessonsPRO

Dive into the mathematical foundations of lattice cryptography β€” LWE, Ring-LWE, and NTRU β€” that underpin post-quantum security.

  • Learning With Errors: The Hard Problem
  • NTRU: History, Design, and Security
  • Ring-LWE and Module Lattices
  • +1 more
62

Homomorphic Encryption

C24 lessonsPRO

Explore the breakthrough concept of computing on encrypted data β€” understand BGV, BFV, and CKKS schemes and their practical limits.

  • What Is Homomorphic Encryption?
  • Learning With Errors (LWE) Foundation
  • BGV & BFV Schemes for Integer Operations
  • +1 more
63

Oblivious RAM and Access Privacy

C24 lessonsPRO

Protect not just data content but also data access patterns with ORAM β€” a cryptographic technique critical for secure cloud computing.

  • The Access Pattern Leakage Threat
  • Path ORAM: Hiding Memory Access
  • Circuit ORAM and Practical Performance
  • +1 more
64

Attribute-Based and Functional Encryption

C24 lessonsPRO

Discover encryption schemes that go beyond the one-key-unlocks-all model β€” enabling fine-grained access control based on attributes and pol…

  • Beyond Public-Key: Functional Encryption
  • Ciphertext-Policy ABE (CP-ABE)
  • Key-Policy ABE (KP-ABE) and Comparison
  • +1 more
65

Secure Multi-Party Computation

C24 lessonsPRO

Explore MPC protocols that let multiple parties jointly compute a function without revealing their private inputs.

  • MPC Problem & Yao's Garbled Circuits
  • GMW Protocol & Oblivious Transfer
  • SPDZ & Arithmetic MPC over Secret Shares
  • +1 more
66

Formal Verification of Crypto Protocols

C24 lessonsPRO

Use formal methods and tools like ProVerif and Tamarin to mathematically verify that cryptographic protocols achieve their security goals.

  • Why Informal Proofs Are Not Enough
  • Dolev-Yao Attacker Model & Symbolic Crypto
  • ProVerif: Automated Protocol Verification
  • +1 more
67

Isogeny-Based Cryptography

C24 lessonsPRO

Explore the mathematics of elliptic curve isogenies β€” the foundation of SIDH, SIKE, and CSIDH β€” and understand why this field is being rein…

  • Elliptic Curve Isogenies: Mathematical Foundation
  • SIDH and SIKE: Design and Cryptanalysis
  • CSIDH: Commutative Supersingular Isogenies
  • +1 more

Start Cryptology Academy Now

Join thousands of learners mastering programming with AI-powered lessons.

Get Started Free β†’Browse All Courses