Choose your language
Cryptography and Cryptanalysis Course
More than 2 million students worldwide

Cryptography and Cryptanalysis Course

4.3

Master the full spectrum of cryptography and cryptanalysis — from ancient ciphers to post-quantum algorithms. This course equips security professionals with the theoretical foundations and hands-on skills to design, attack, and defend modern cryptographic systems. Build the expertise that today's security landscape demands.

Dedika for businesses

What you will learn:

  • Apply frequency analysis and index of coincidence to break classical ciphers systematically.

  • Analyse AES internals, block cipher modes, and stream cipher vulnerabilities in depth.

  • Understand differential, linear, and side-channel attacks against modern cryptographic implementations.

  • Evaluate RSA, elliptic curve cryptography, and digital signature schemes for real-world deployment.

  • Design and formally verify cryptographic protocols against replay, downgrade, and oracle attacks.

  • Assess post-quantum algorithm families and build a structured migration roadmap for existing infrastructure.

How you study in practice Cryptography and Cryptanalysis Course

How you practise Cryptography and Cryptanalysis Course

For companies looking to train their team

With Dedika for businesses, the course includes exercises and examples tailored to your own business and the specific needs of your company.

Click here

Course content

8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Foundations of Cryptography

  • Lesson 1 • Cryptographic Primitives Taxonomy

    Classifies ciphers, hash functions, and key exchange protocols as building blocks. Students can map any cryptographic scheme to its primitive category.

  • Lesson 2 • Goals and Security Properties

    Defines confidentiality, integrity, authentication, and non-repudiation as cryptographic goals. Anchors all subsequent technical content to these security properties.

  • Lesson 3 • Mathematical Preliminaries

    Covers modular arithmetic, prime numbers, and basic number theory essential for modern cryptography. Provides the algebraic toolkit used throughout the course.

  • Lesson 4 • Entropy and Randomness

    Explains information-theoretic entropy and its role in key generation and cipher strength. Connects randomness quality to practical security guarantees.

  • Lesson 5 • Historical Cryptography Overview

    Traces cryptography from ancient substitution ciphers to pre-modern systems. Illustrates how design flaws led to cryptanalytic breakthroughs.

Chapter 2See details

Classical Cryptanalysis Methods

  • Lesson 1 • Known-Plaintext and Crib Attacks

    Exploits partial plaintext knowledge to recover keys in classical and early modern ciphers. Demonstrates how cribs were used against Enigma-encrypted traffic.

  • Lesson 2 • Frequency Analysis Techniques

    Uses letter frequency distributions to attack monoalphabetic substitution ciphers. Builds analytical intuition foundational to all subsequent cryptanalytic methods.

  • Lesson 3 • Transposition Cipher Cryptanalysis

    Identifies and breaks columnar and rail-fence transposition ciphers using anagramming. Contrasts transposition analysis with substitution cipher techniques.

  • Lesson 4 • Statistical and Entropy-Based Attacks

    Uses chi-squared tests and entropy measures to distinguish ciphertext from plaintext. Provides quantitative tools for evaluating cipher strength statistically.

  • Lesson 5 • Index of Coincidence

    Applies the index of coincidence to determine key length in polyalphabetic ciphers. Enables Kasiski examination and Vigenère cipher decryption.

Chapter 3See details

Symmetric Encryption Techniques

  • Lesson 1 • Block Cipher Modes of Operation

    Covers ECB, CBC, CTR, GCM, and other modes, highlighting security implications of each. Students select appropriate modes for given security requirements.

  • Lesson 2 • Block Cipher Design Principles

    Examines substitution-permutation networks, Feistel structures, and confusion-diffusion. Establishes the design rationale behind modern block ciphers.

  • Lesson 3 • AES and Modern Block Ciphers

    Details AES internals including SubBytes, ShiftRows, MixColumns, and AddRoundKey. Compares AES to other standardized block ciphers.

  • Lesson 4 • Symmetric Key Management

    Addresses key generation, distribution, storage, and rotation for symmetric systems. Connects key lifecycle management to operational security outcomes.

  • Lesson 5 • Stream Ciphers

    Analyses synchronous and self-synchronizing stream ciphers including RC4 and ChaCha20. Contrasts stream cipher use cases with block cipher applications.

Chapter 4See details

Cryptographic Hash Functions

  • Lesson 1 • Hash Function Security Properties

    Defines preimage resistance, second-preimage resistance, and collision resistance formally. Establishes the security baseline for evaluating any hash function.

  • Lesson 2 • SHA-3 and Sponge Construction

    Covers the Keccak sponge construction, rate-capacity trade-offs, and SHA-3 variants. Contrasts sponge design advantages over Merkle-Damgård.

  • Lesson 3 • Hash Applications in Protocols

    Applies hash functions to password storage, commitment schemes, and Merkle trees. Demonstrates how hash properties translate to protocol-level security guarantees.

  • Lesson 4 • Merkle-Damgård Construction

    Explains the iterated compression function model underlying MD5, SHA-1, and SHA-2. Identifies length-extension attacks as a structural weakness of this design.

  • Lesson 5 • Message Authentication Codes

    Teaches HMAC construction, CMAC, and Poly1305 as keyed integrity mechanisms. Distinguishes MACs from digital signatures in authentication contexts.

Chapter 5See details

Asymmetric Cryptography and Key Exchange

  • Lesson 1 • Diffie-Hellman Key Exchange

    Explains classic and elliptic-curve Diffie-Hellman protocols and their security assumptions. Identifies man-in-the-middle vulnerabilities and authenticated variants.

  • Lesson 2 • RSA Cryptosystem

    Derives RSA key generation, encryption, and decryption from number-theoretic foundations. Analyzes textbook RSA weaknesses and padding scheme mitigations.

  • Lesson 3 • Digital Signature Schemes

    Covers RSA-PSS, DSA, and ECDSA signature generation and verification. Analyzes nonce reuse vulnerabilities and signature malleability issues.

  • Lesson 4 • Elliptic Curve Cryptography

    Introduces elliptic curve groups, point addition, and the discrete logarithm problem on curves. Compares ECC efficiency and security to RSA at equivalent levels.

  • Lesson 5 • Public Key Infrastructure

    Explains certificate authorities, X.509 certificates, and trust chain validation. Connects PKI components to real-world authentication and TLS deployment.

Chapter 6See details

Modern Cryptanalysis and Attack Models

  • Lesson 1 • Side-Channel Attacks

    Covers timing, power analysis, and electromagnetic emanation attacks on cryptographic implementations. Teaches countermeasures including masking, blinding, and constant-time coding.

  • Lesson 2 • Differential Cryptanalysis

    Applies input difference propagation through cipher rounds to recover subkey bits. Analyzes S-box differential uniformity as the primary design defense.

  • Lesson 3 • Formal Attack Model Classification

    Defines ciphertext-only, known-plaintext, chosen-plaintext, and chosen-ciphertext attack models. Establishes the adversarial framework used in all modern cryptanalytic analysis.

  • Lesson 4 • Linear Cryptanalysis

    Uses linear approximations of S-boxes to build statistical distinguishers for key recovery. Connects linear bias magnitude to attack data complexity requirements.

  • Lesson 5 • Fault Injection and Implementation Attacks

    Examines voltage glitching, clock manipulation, and laser fault injection to induce exploitable errors. Analyzes Bellcore attack on RSA-CRT as a case study.

Chapter 7See details

Cryptographic Protocol Design and Analysis

  • Lesson 1 • Common Protocol Vulnerabilities

    Catalogs replay, downgrade, oracle, and unknown key-share attacks with concrete examples. Provides design patterns that systematically prevent each vulnerability class.

  • Lesson 2 • Authentication Protocol Design

    Covers challenge-response, mutual authentication, and zero-knowledge identification schemes. Analyzes reflection and interleaving attacks on flawed authentication protocols.

  • Lesson 3 • Formal Verification Methods

    Applies BAN logic, ProVerif, and Tamarin to verify protocol security properties mechanically. Demonstrates how formal tools catch subtle flaws missed by manual analysis.

  • Lesson 4 • Key Establishment Protocols

    Analyzes station-to-station, TLS handshake, and Signal protocol key establishment. Evaluates each protocol against forward secrecy and key compromise impersonation.

  • Lesson 5 • Protocol Security Goals and Models

    Defines secrecy, authentication, forward secrecy, and key freshness as protocol goals. Introduces the Dolev-Yao adversary model for protocol analysis.

Chapter 8See details

Post-Quantum Cryptography

  • Lesson 1 • Hash-Based and Code-Based Schemes

    Examines SPHINCS+ stateless hash-based signatures and Classic McEliece code-based encryption. Evaluates conservative security assumptions underlying each scheme.

  • Lesson 2 • Quantum Computing Threat Landscape

    Explains Shor's and Grover's algorithms and their impact on RSA, ECC, and symmetric ciphers. Quantifies the security reduction each algorithm imposes on current standards.

  • Lesson 3 • Lattice-Based Cryptography

    Covers Learning With Errors, Ring-LWE, and CRYSTALS-Kyber and CRYSTALS-Dilithium schemes. Analyzes hardness assumptions and parameter selection for lattice primitives.

  • Lesson 4 • Post-Quantum Migration Strategy

    Guides hybrid classical-quantum deployments, algorithm agility, and standardization timelines. Students can produce a migration roadmap for an existing cryptographic infrastructure.

  • Lesson 5 • Isogeny and Multivariate Schemes

    Introduces isogeny-based and multivariate polynomial cryptography as alternative post-quantum families. Discusses recent cryptanalytic results affecting scheme viability.

Certification

Your valid completion certificate

This course is for you:

  • Security analyst: wants to move beyond tools and understand the underlying cryptographic mechanics.

  • Software developer: needs to make informed decisions when integrating cryptographic libraries into applications.

  • Penetration tester: ready to add cryptographic attack techniques to an existing offensive skill set.

  • IT architect: responsible for designing systems where encryption choices carry real compliance consequences.

  • Computer science student: building a rigorous foundation before entering a security-focused career path.

  • Career changer: coming from a technical background and targeting roles in information security or cryptography.

What our students say

Your classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of my interest without needing to change platforms... I thank you for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos help a lot with learning.
André Felipe
André FelipePrompt Engineering Student

Top trainings

FAQ

Who is Dedika?

Is the certificate valid in Nigeria?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course