
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, analyse, 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.
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 practice Security Engineering and Cryptography Course
How you practise Security Engineering and Cryptography 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.
Course content
8 Chapters • 39 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsFoundations of Security Engineering
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 Modelling Fundamentals
Teaches structured identification of adversaries, assets, and attack vectors. Provides the analytical framework used throughout all applied chapters.
Chapter 2HideHide detailsSee detailsMathematical Foundations of Cryptography
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 3HideHide detailsSee detailsSymmetric Cryptography
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 4HideHide detailsSee detailsAsymmetric Cryptography and Key Exchange
Asymmetric Cryptography and Key Exchange
Lesson 1 • RSA Cryptosystem
Derives RSA from integer factorisation hardness and covers key generation, encryption, and signing. Highlights padding requirements and common implementation pitfalls.
Lesson 2 • Digital Signatures and Non-Repudiation
Formalises 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 5HideHide detailsSee detailsCryptographic Hash Functions and MACs
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 6HideHide detailsSee detailsPublic Key Infrastructure and Key Management
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 7HideHide detailsSee detailsSecure Protocol Design and Analysis
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
Analyses 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 8HideHide detailsSee detailsApplied Security Engineering and Cryptanalysis
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
Analyses 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.
Your valid completion certificate
This course is for you:
Software engineers ready to specialise 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...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos help a lot with learning.

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




















