Postgraduate DiplomaElectronics, Embedded Systems & Telecom Applications open

Diploma in Applied Cryptography and Anti-rollback

Online postgraduate diploma of 800 hours in applied cryptography and anti-rollback. 8 modules covering cryptographic primitives, embedded cryptography, key management and PKI, firmware signing, anti-rollback protection, implementation attacks and post-quantum cryptography with FIPS 140-3, FIPS 186-5 and NIST SP 800-57, with an assigned technical tutor.

Duration800 hours · 6–8 months
ModeOnline
LanguageEnglish
Start datesSet by the faculty
AwardSEIUM Institute diploma
Virtual lab · try it before you enrol

Take the controls.

Run a real engineering trade-off from this field. Move the sliders, watch the model react in real time and beat the challenge.

SIM · LIVE ●
Learning outcomes

What you will be able to do

01

Select cryptographic primitives suited to each security requirement.

02

Implement efficient cryptography on embedded devices.

03

Manage keys and certificates throughout their life cycle.

04

Sign and verify firmware images at boot.

05

Design anti-rollback mechanisms with secure counters.

06

Assess implementations against side-channel and fault attacks.

07

Plan the migration to post-quantum cryptography.

Profile

Who it's for

  • Cryptographic engineers implementing algorithms in products.
  • Secure firmware engineers responsible for bootloaders and updates.
  • Product security architects defining key management and signing schemes.
  • Hardware security analysts working on side-channel and fault attacks.
  • PKI engineers managing device certificates.
  • Product security evaluators preparing for FIPS 140-3 or similar evaluations.
  • Engineering or science graduates looking to enter the semiconductor sector.
Standards & tools

What you'll work with

  • FIPS 140-3 (security requirements for cryptographic modules)
  • FIPS 186-5 (digital signature standard)
  • NIST SP 800-57 Part 1 Rev. 5 (key management recommendations)
  • NIST SP 800-90A Rev. 1 (deterministic random bit generators)
  • FIPS 203 (ML-KEM) (post-quantum key encapsulation)
  • FIPS 204 (ML-DSA) (post-quantum digital signatures)
  • NIST SP 800-208 (stateful hash-based signatures, LMS and XMSS)
  • IETF RFC 9019 (firmware update architecture for IoT, SUIT)
  • OpenSSL
  • Mbed TLS
  • wolfSSL
  • MCUboot
  • ChipWhisperer
Syllabus

8 modules

  1. 1.1AES encryption and GCM, CTR and CBC modes
  2. 1.2SHA-2 and SHA-3 hash functions
  3. 1.3MAC codes: HMAC and CMAC
  4. 1.4Elliptic curves: ECDSA and Ed25519
  5. 1.5RSA with PSS and OAEP padding
  6. 1.6ECDH and X25519 key exchange
  7. 1.7Key derivation with HKDF
  8. 1.8Random number generators and entropy
  9. 1.9Security levels and key sizes
  10. 1.10Lab: signing and verification with Mbed TLS
  1. 2.1Mbed TLS, wolfSSL and OpenSSL libraries
  2. 2.2Hardware cryptographic accelerators
  3. 2.3Performance and memory footprint
  4. 2.4Key storage in flash and OTP
  5. 2.5PSA Crypto APIs
  6. 2.6Constant-time implementation
  7. 2.7Module validation according to FIPS 140-3
  8. 2.8Common implementation errors
  9. 2.9Testing with NIST vectors
  10. 2.10Practical exercise: hardware-accelerated AES-GCM
  1. 3.1Life cycle according to NIST SP 800-57
  2. 3.2Key hierarchies and KEKs
  3. 3.3Public key infrastructure for devices
  4. 3.4X.509 certificates and chains
  5. 3.5Key rotation and revocation
  6. 3.6HSMs and cloud signing
  7. 3.7Key ceremonies
  8. 3.8Key separation by function
  9. 3.9Protection of firmware signing keys
  10. 3.10Workshop: manufacturing PKI with OpenSSL
  1. 4.1Signed image formats
  2. 4.2MCUboot and its image format
  3. 4.3ECDSA P-256 and Ed25519 signatures at boot
  4. 4.4SUIT manifests according to RFC 9019
  5. 4.5Firmware image encryption
  6. 4.6Incremental and block-based verification
  7. 4.7Hash-based signatures: LMS and XMSS
  8. 4.8Chaining trust between stages
  9. 4.9Integration into the build pipeline
  10. 4.10Lab: signed boot with MCUboot
  1. 5.1Version downgrade attacks
  2. 5.2Hardware monotonic counters
  3. 5.3Security version number (SVN)
  4. 5.4OTP fuses and their exhaustion
  5. 5.5TPM counters and eMMC RPMB
  6. 5.6Anti-rollback in MCUboot and TF-A
  7. 5.7Management of minimum allowed versions
  8. 5.8Recovery without opening gaps
  9. 5.9Compatibility with A/B updates
  10. 5.10Practical exercise: anti-rollback with a security counter
  1. 6.1Simple and differential power analysis
  2. 6.2Timing attacks
  3. 6.3Fault injection by glitching
  4. 6.4Countermeasures: masking and hiding
  5. 6.5Redundant checks at boot
  6. 6.6Assessment with ChipWhisperer
  7. 6.7Attacks on random number generators
  8. 6.8Cache leakage in processors
  9. 6.9Certification against physical attacks
  10. 6.10Workshop: DPA attack on AES in the lab
  1. 7.1The quantum threat and Shor's algorithm
  2. 7.2ML-KEM according to FIPS 203
  3. 7.3ML-DSA according to FIPS 204
  4. 7.4SLH-DSA according to FIPS 205
  5. 7.5Impact on embedded memory and performance
  6. 7.6Hybrid transition schemes
  7. 7.7Cryptographic agility in firmware
  8. 7.8Cryptographic inventory of products
  9. 7.9Migration planning
  10. 7.10Case study: post-quantum migration of a bootloader
  1. 8.1Requirements and threat model
  2. 8.2Selection of algorithms and libraries
  3. 8.3Key management scheme
  4. 8.4Firmware signing and encryption
  5. 8.5Product anti-rollback mechanism
  6. 8.6Testing and validation vectors
  7. 8.7Assessment against physical attacks
  8. 8.8Cryptographic agility plan
  9. 8.9Report and presentation
  10. 8.10Final project: final review with the tutor
Methodology, software & labs

How you'll learn

100% online training on the SEIUM campus, with downloadable material, recorded classes and an assigned technical tutor. No fixed timetables: you progress at your own pace within the intake, so it can be combined with work.

Each module combines theory, guided reading of the original standard and applied exercises. The working software is OpenSSL, Mbed TLS, wolfSSL, MCUboot and ChipWhisperer, in free, academic or evaluation versions. Testing is studied on real procedures: signing and verification of firmware images, side-channel analysis in the lab and validation with NIST test vectors. Assessment is continuous by module plus the final project.

Standards covered: FIPS 140-3, FIPS 186-5, NIST SP 800-57 Part 1 Rev. 5, NIST SP 800-90A Rev. 1, FIPS 203 (ML-KEM), FIPS 204 (ML-DSA), NIST SP 800-208, IETF RFC 9019.

Assigned technical tutor:every module ends with a deliverable that your tutor marks individually.
Standards-based learning:guided reading of FIPS 140-3, FIPS 186-5 and NIST SP 800-57 Part 1 Rev. 5 applied to real cases, not as a theoretical annex.
Industry software:OpenSSL, Mbed TLS, wolfSSL, MCUboot and ChipWhisperer, in free, academic or evaluation versions.
Final project:a complete applied cryptography scheme for a product, with key management, firmware signing and encryption, anti-rollback and a cryptographic agility plan, reviewed by your tutor.
Flexible format:100% online, no fixed timetables, compatible with full-time work.
Capstone project

Build it end to end

Your final project follows the real engineering workflow, step by step, reviewed by your tutor.

Model threats and select algorithms
Define requirements, the threat model and the algorithms and libraries to use.
Design key management
Build the key hierarchy and a manufacturing PKI with OpenSSL.
Sign firmware and add anti-rollback
Implement signed boot with MCUboot and a security-counter anti-rollback mechanism.
Test against attacks
Validate with NIST vectors and assess resistance to side-channel and fault attacks.
Final project
A complete cryptographic scheme for a product, from threat model to agility plan, reviewed by your tutor.
Career opportunities

Where this takes you

Cryptographic engineerSecure firmware engineerProduct security architectHardware security analystPKI engineerProduct security evaluator
Admissions & scholarships

Requirements

  • Prior technical training or professional experience in the sector. No university degree is required.
  • Internet connection and a computer able to run the programme software.
  • English sufficient to read technical standards.

Ready to start?

Send your application today. Our admissions team replies within 72 hours with your study plan and funding options.

FAQ

Frequently asked questions

The programme totals 800 hours over 6–8 months. You set your own pace within each intake, and your tutor helps you plan the workload around your job.

You work with OpenSSL, Mbed TLS, wolfSSL, MCUboot and ChipWhisperer, using free, academic or evaluation versions. Your tutor indicates the free alternative wherever one exists.

A SEIUM Institute diploma, awarded on passing the continuous assessment and the final project. It is SEIUM's own qualification, not an official state degree; its recognition depends on the programme completed and the regulations of each country.

Yes. Modules passed are recognised in a higher programme in the same area (postgraduate diploma or master's). Ask about the recognition policy when you enrol.

Prior technical training or professional experience in the sector (no university degree required), a computer able to run the software and English sufficient to read technical standards.

Start dates are set by SEIUM's faculty for each intake. Our admissions team will confirm the next available date when you apply.

Diploma in Applied Cryptography and Anti-rollbackEnrol
Scroll to Top
SEIUM – Institute of Advanced Engineering
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.