Roadmaps Security roadmaps Information security and data protection

Applied Cryptography

Use cryptography correctly: pick the right primitives, manage keys and certificates, run a PKI, and avoid the implementation mistakes that quietly break security.

Estimated time: 15–27 months · At about 10 hours a week.

Learning path

Click a topic to see what to learn and where. Mark topics as you go; your progress is saved in this browser only.

  • Core topic
  • Optional
  1. Beginner · 2–4 months Cryptographic foundations
  2. Intermediate · 3–5 months Protocols, TLS and PKI
  3. Advanced · 4–6 months Key management and advanced crypto
  4. Expert · 6–12 months Cryptographic strategy

All topics in detail

BeginnerTime: 2–4 months

Cryptographic foundations

Skills

  • Match primitives to confidentiality, integrity and authentication.
  • Use authenticated encryption and proper password hashing.
  • Spot common cryptographic misuse.

Hands-on projects and labs

  • Encrypt and authenticate a message with AES-GCM in a language of your choice.
  • Break a deliberately weak scheme, such as ECB or a reused nonce, in a lab.

Done when you can…

  • Explain the goals of cryptography and which primitive serves each.
  • Write code that encrypts and authenticates data correctly.

Beginner

What cryptography provides

Confidentiality, integrity, authentication and non-repudiation are the goals. Match the primitive to the goal; encryption alone does not give you integrity.

Resources

Beginner

Symmetric encryption

One shared key encrypts and decrypts. Learn AES, the modes, and why authenticated encryption such as AES-GCM should be the default.

Resources

Beginner

Hashing and MACs

Hashes give fixed-length fingerprints; MACs add a key for integrity. Use password hashing such as Argon2 for passwords, never a plain hash.

Resources

Beginner

Asymmetric cryptography

Public and private key pairs enable key exchange and signatures. Learn RSA and elliptic curve, and where each is used.

Resources

Beginner

Common pitfalls

Rolling your own crypto, hardcoded keys, ECB mode, reused nonces and skipped certificate checks cause most breaks. Learn the patterns to avoid them.

Resources

IntermediateTime: 3–5 months

Protocols, TLS and PKI

Skills

  • Configure TLS securely and validate certificates properly.
  • Explain and operate a PKI.
  • Automate the certificate lifecycle.
  • Use digital signatures correctly.

Hands-on projects and labs

  • Stand up a small internal CA and issue and revoke a certificate.
  • Configure a server for TLS 1.3 and test it with an SSL scanner.
  • Automate certificate issuance and renewal with ACME in a lab.

Done when you can…

  • Run a small PKI with issuance, renewal and revocation.
  • Configure and verify a strong TLS setup.

Intermediate

TLS

TLS secures most internet traffic. Learn the handshake, cipher suites and what changed in TLS 1.3, and how to configure it well.

Resources

Intermediate

Certificates and X.509

Certificates bind a public key to an identity, signed by a trusted authority. Learn their structure, chains and validation.

Resources

Intermediate

Public key infrastructure

A PKI is the certificate authorities, policies and processes that make trust work at scale. Learn the hierarchy, issuance and the trust model.

Resources

Intermediate

Certificate lifecycle

Issue, renew, revoke and automate certificates. Expired certificates cause outages; automation such as ACME prevents them.

Resources

Intermediate

Digital signatures and code signing

Signatures prove origin and integrity for documents, code and updates. Learn how they work and how signing keys must be protected.

Resources

Intermediate

Key exchange and forward secrecy

Diffie-Hellman lets two parties agree a key over an open channel; ephemeral exchange gives forward secrecy. Understand why it matters.

Resources

AdvancedTime: 4–6 months

Key management and advanced crypto

Skills

  • Run proper key management, with an HSM where needed.
  • Integrate secrets management into applications and pipelines.
  • Review cryptographic usage in code.
  • Design for cryptographic agility.

Hands-on projects and labs

  • Use a cloud KMS or software HSM to manage keys for an application.
  • Integrate a secrets manager so an app never stores a key in config.
  • Review a sample app and find its cryptographic misuse.

Done when you can…

  • Show an application with sound key and secrets management.
  • Produce a cryptographic review of a codebase with findings.

Advanced

Key management

Generate, store, rotate, back up and destroy keys with separation of duties and auditing. Key management is where most cryptosystems actually fail.

Resources

Advanced

Secrets management

Application secrets and keys need a vault, short lifetimes and audited access, not config files and environment variables. Integrate it into pipelines.

Resources

Advanced

Reviewing cryptographic code

Learn to review how crypto is used: key handling, modes, randomness, certificate validation and library misuse. Most bugs are in the usage, not the maths.

Resources

AdvancedOptional

Advanced protocols

Zero-knowledge proofs, homomorphic encryption and secure multiparty computation enable new use cases. Know what is practical and what is still research.

Resources

Advanced

Cryptographic agility

Build systems so algorithms and keys can be swapped without a rewrite. This is what makes migrations, including to post-quantum, survivable.

Resources

ExpertTime: 6–12 months

Cryptographic strategy

Skills

  • Set and maintain cryptographic standards.
  • Build a cryptographic inventory and migration plan.

Hands-on projects and labs

  • Write a cryptographic standard for an organisation.
  • Build a cryptographic inventory for a sample estate and prioritise a migration.

Done when you can…

  • Own cryptographic standards and an inventory for an organisation.
  • Produce a credible plan to migrate a weak algorithm out of use.

Expert

Setting cryptographic standards

Define approved algorithms, key lengths and protocols for the organisation, and retire weak ones. Keep it current as guidance changes.

Resources

Expert

Cryptographic inventory

You cannot manage or migrate what you cannot see. Build an inventory of where and how cryptography is used across systems.

Resources

Expert

Planning for post-quantum

Quantum computers will break today's public key crypto. Start inventorying, prioritising and planning the migration now; see the post-quantum roadmap.

Resources

Overview

Applied cryptography is about using crypto correctly rather than inventing it. Most real failures are not broken algorithms but misused ones: wrong modes, reused nonces, bad key handling and unvalidated certificates.

The field covers the core primitives, the protocols built from them such as TLS, the public key infrastructure that manages trust, and the key management that holds it all together. It is foundational to almost every other security domain.

Why it matters

Cryptography protects nearly everything: traffic, stored data, identities and signatures. Teams need people who can apply it correctly and spot the subtle misuse that undermines it, without needing to be research cryptographers.

Typical job roles

  • Mid-levelSecurity engineer (crypto focus) Applies cryptography correctly in systems.
  • Mid-levelPKI engineer Runs certificate authorities and key infrastructure.
  • SeniorCryptography engineer Designs and reviews cryptographic systems.
  • SeniorSecurity architect Sets cryptographic standards across the organisation.

Prerequisites

  • Comfort with basic maths and binary data.
  • How networks and TLS fit together at a high level.
  • Some programming, to read and test crypto code.
  • Security fundamentals.

Cybersecurity

Tools and technologies

  • OpenSSL Open source The standard toolkit for TLS, certificates and crypto operations.
  • HashiCorp Vault Free community edition Secrets, encryption and key management as a service.
  • testssl.sh Open source Check a server's TLS configuration from the command line.
  • step-ca Open source Run your own small certificate authority with ACME.
  • Let's Encrypt / certbot Free Free automated certificates for public services.

Certifications

Take them in roughly this order. Costs and details for the ones marked with a link are on the Certifications page.

  1. Entry Security+ CompTIACovers cryptography basics.Cost and exam details
  2. Advanced CISSP ISC2Includes a cryptography domain.Cost and exam details
  3. Intermediate EC-Council Certified Encryption Specialist EC-CouncilFocused cryptography certification.

Resources

Frameworks and standards

All frameworks and standards

Career path

A common progression. Titles vary between companies.

  1. Developer or security engineer0–3 years
  2. Security engineer with a crypto focus2–5 years
  3. PKI or cryptography engineer4–8 years
  4. Security architect (cryptography)8+ years

Related domains to move into

All security roadmaps Back to top

Last reviewed: . Found a mistake, or want a roadmap written sooner? Contact