Choose your language
Security Engineering and Cryptography Course
More than 2 million learners worldwide

Security Engineering and Cryptography Course

Master the full spectrum of security engineering and cryptography — from mathematical foundations to real-world protocol design. This course equips engineers and architects with the tools to build, analyze, and harden cryptographic systems against modern threats. Whether you're designing PKI deployments or evaluating post-quantum readiness, every concept connects directly to professional practice.

Dedika for businesses

What you will learn:

  • Apply STRIDE threat modeling and adversary frameworks to engineer secure system architectures.

  • Understand the mathematical foundations of symmetric, asymmetric, and hash-based cryptographic schemes.

  • Design and evaluate cryptographic protocols, including TLS 1.3, FIDO2, and key exchange mechanisms.

  • Configure and manage X.509 PKI deployments, certificate authorities, and automated key rotation workflows.

  • Identify side-channel vulnerabilities, padding oracle attacks, and cryptographic API misuse in production code.

  • Assess post-quantum migration readiness and plan hybrid classical-PQC deployment strategies.

How you study in a practical way Security Engineering and Cryptography Course

How you practice Security Engineering and Cryptography Course

For companies who want to train their team

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

Click here

Course content

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

Chapter 1See details

Foundations of Security Engineering

  • Lesson 1 • Security Engineering Lifecycle

    Maps security activities to each phase of the software development lifecycle. Establishes the process context for all technical controls taught later.

  • Lesson 2 • Attacker Mindset and Adversary Models

    Examines attacker motivations, capabilities, and tactics to inform defensive design. Builds empathy for adversarial thinking as a core engineering skill.

  • Lesson 3 • Core Security Principles and Concepts

    Introduces confidentiality, integrity, availability, and non-repudiation as design drivers. Connects foundational principles to every subsequent engineering decision in the course.

  • Lesson 4 • Security Requirements Engineering

    Covers eliciting, documenting, and validating security requirements from stakeholders. Links requirements to verifiable controls and acceptance criteria.

  • Lesson 5 • Threat Modeling Fundamentals

    Teaches structured identification of adversaries, assets, and attack vectors. Provides the analytical framework used throughout all applied chapters.

Chapter 2See details

Mathematical Foundations of Cryptography

  • Lesson 1 • Probability and Information Theory

    Teaches entropy, randomness, and probabilistic security definitions. Grounds security proofs and key-space analysis in rigorous information-theoretic terms.

  • Lesson 2 • Computational Complexity for Cryptography

    Explains hardness assumptions and complexity classes that justify cryptographic security. Enables students to evaluate whether a scheme's security is well-founded.

  • Lesson 3 • Modular Arithmetic and Number Theory

    Covers modular operations, congruences, and prime number properties essential to cryptography. Provides the arithmetic toolkit for all symmetric and asymmetric algorithms.

  • Lesson 4 • Groups, Rings, and Fields

    Introduces algebraic structures underlying block ciphers and elliptic curve systems. Connects abstract algebra directly to cryptographic construction patterns.

Chapter 3See details

Symmetric Cryptography

  • Lesson 1 • Classical and Historical Ciphers

    Surveys substitution, transposition, and Vigenère ciphers to illustrate fundamental weaknesses. Motivates modern design requirements through historical cryptanalysis.

  • Lesson 2 • Block Cipher Design and AES

    Examines substitution-permutation networks, Feistel structures, and AES internals. Provides the structural knowledge needed to evaluate block cipher security.

  • Lesson 3 • Authenticated Encryption Schemes

    Integrates confidentiality and integrity into combined AEAD constructions such as AES-GCM and ChaCha20-Poly1305. Connects to secure protocol design in later chapters.

  • Lesson 4 • Modes of Operation

    Covers ECB, CBC, CTR, GCM, and other modes with their security properties and failure cases. Enables correct mode selection for specific confidentiality and integrity needs.

  • Lesson 5 • Stream Ciphers

    Teaches RC4, ChaCha20, and LFSR-based designs alongside their cryptanalytic weaknesses. Prepares students to choose stream ciphers appropriately for constrained environments.

Chapter 4See details

Asymmetric Cryptography and Key Exchange

  • Lesson 1 • RSA Cryptosystem

    Derives RSA from integer factorization hardness and covers key generation, encryption, and signing. Highlights padding requirements and common implementation pitfalls.

  • Lesson 2 • Digital Signatures and Non-Repudiation

    Formalizes signature security models and covers DSA, EdDSA, and blind signatures. Connects signature schemes to identity and non-repudiation requirements.

  • Lesson 3 • Key Encapsulation and Hybrid Encryption

    Combines asymmetric key transport with symmetric encryption for practical data protection. Prepares students to design hybrid systems used in TLS and secure messaging.

  • Lesson 4 • Elliptic Curve Cryptography

    Covers elliptic curve groups, ECDH, and ECDSA with emphasis on curve selection and security. Demonstrates efficiency advantages over RSA at equivalent security levels.

  • Lesson 5 • Diffie-Hellman and Discrete Logarithm

    Explains Diffie-Hellman key exchange and its security basis in the discrete logarithm problem. Introduces group parameter selection and active attack mitigations.

Chapter 5See details

Cryptographic Hash Functions and MACs

  • Lesson 1 • SHA Family and Modern Hash Algorithms

    Covers SHA-1 weaknesses, SHA-2 internals, and SHA-3 sponge design. Guides algorithm selection based on security requirements and performance constraints.

  • Lesson 2 • Password Hashing and Key Derivation

    Covers bcrypt, scrypt, Argon2, and PBKDF2 for password storage and key stretching. Addresses memory-hardness and parallelism resistance against offline attacks.

  • Lesson 3 • Hash Function Properties and Design

    Defines preimage, second-preimage, and collision resistance with formal security models. Establishes the properties that all subsequent hash applications depend on.

  • Lesson 4 • Commitment Schemes and Zero-Knowledge Basics

    Introduces hash-based commitments and the intuition behind zero-knowledge proofs. Connects these primitives to privacy-preserving protocol design in later chapters.

  • Lesson 5 • Message Authentication Codes

    Teaches HMAC, CMAC, and Poly1305 construction with their security guarantees and key requirements. Distinguishes MACs from signatures and hash functions in protocol design.

Chapter 6See details

Public Key Infrastructure and Key Management

  • Lesson 1 • Certificate Lifecycle Management

    Teaches issuance, renewal, revocation, and expiry workflows for operational PKI. Connects lifecycle gaps to real-world outages and security incidents.

  • Lesson 2 • X.509 Certificates and Certificate Authorities

    Covers certificate structure, extensions, and CA hierarchy design for trust establishment. Provides the structural knowledge required for all PKI deployment decisions.

  • Lesson 3 • Key Agreement Protocols and Rotation

    Covers TLS 1.3 key schedule, Signal protocol ratcheting, and automated key rotation strategies. Prepares students to implement forward-secret and break-in-recovery key management.

  • Lesson 4 • Trust Models and Web of Trust

    Compares hierarchical PKI, web of trust, and DANE trust models with their security trade-offs. Enables informed trust architecture decisions for diverse deployment contexts.

  • Lesson 5 • Key Generation, Storage, and Destruction

    Covers secure key generation entropy, HSM storage, and cryptographic erasure procedures. Establishes key material hygiene as a prerequisite for all applied protocol chapters.

Chapter 7See details

Secure Protocol Design and Analysis

  • Lesson 1 • Protocol Security Goals and Threat Models

    Defines authentication, secrecy, and integrity goals within the Dolev-Yao adversary model. Frames all subsequent protocol analysis in a consistent formal threat context.

  • Lesson 2 • Common Protocol Attacks

    Examines replay, reflection, man-in-the-middle, and downgrade attacks with concrete examples. Builds the adversarial analysis skill needed to harden protocol implementations.

  • Lesson 3 • TLS and Secure Transport Protocols

    Analyzes TLS 1.3 handshake, record layer, and downgrade protections in depth. Connects protocol internals to the cryptographic primitives covered in earlier chapters.

  • Lesson 4 • Formal Protocol Verification Methods

    Introduces ProVerif, Tamarin, and BAN logic for automated protocol correctness proofs. Demonstrates how formal tools catch flaws missed by manual analysis.

  • Lesson 5 • Authentication Protocols

    Covers challenge-response, FIDO2/WebAuthn, and Kerberos authentication with their security properties. Enables design of phishing-resistant authentication for enterprise and web contexts.

Chapter 8See details

Applied Security Engineering and Cryptanalysis

  • Lesson 1 • Cryptographic Implementation Vulnerabilities

    Covers timing side-channels, padding oracle attacks, and fault injection in cryptographic code. Connects implementation flaws to the theoretical primitives studied in earlier chapters.

  • Lesson 2 • Cryptographic API Design and Misuse

    Analyzes common API design failures that lead to misuse, including key confusion and nonce exposure. Guides students in designing APIs that are hard to use incorrectly.

  • Lesson 3 • Side-Channel Analysis Techniques

    Teaches power analysis, electromagnetic analysis, and acoustic side-channels against hardware. Prepares students to evaluate physical security of cryptographic devices.

  • Lesson 4 • Cryptographic Agility and Migration

    Teaches algorithm negotiation, deprecation planning, and migration strategies for aging cryptographic systems. Prepares students to manage long-lived systems through algorithm transitions.

  • Lesson 5 • Secure Random Number Generation

    Covers OS entropy sources, CSPRNG design, and seeding failures that undermine cryptographic security. Addresses both software and hardware random number generation.

Certification

Your valid completion certificate

This course is for you:

  • Software engineers ready to specialize in security and cryptographic systems.

  • Security analysts wanting deeper technical grounding in cryptographic principles.

  • Backend developers integrating authentication and encryption into production applications.

  • Computer science graduates bridging theory and applied security engineering practice.

  • DevOps engineers responsible for securing infrastructure, certificates, and key workflows.

  • Career changers with programming backgrounds pursuing roles in cybersecurity engineering.

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 switch 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 really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top trainings

FAQs

Who is Dedika?

Is the certificate valid in the Philippines?

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