PQC Status
Guide

BSI TR-02102-1 and post-quantum cryptography: the 2026 recommendations

What version 2026-01 of the German technical guideline recommends for hybrid key agreement, RSA key length and TLS, and how to map it into a server configuration.

· 8 min

BSI TR-02102-1 is the technical guideline on cryptographic mechanisms published by the German Federal Office for Information Security (BSI, Bundesamt für Sicherheit in der Informationstechnik). Version 2026-01, dated 23 January 2026, recommends hybrid post-quantum key agreement, treats classical key agreement used alone as recommended only until the end of 2031 (end of 2030 where protection needs are very high), and sets RSA keys of at least 3000 bits. It is a technical guideline, not a law, and this article shows how to turn those three points into a TLS configuration you can test.

What TR-02102-1 is, and what it is not

TR-02102-1 lists the cryptographic mechanisms the BSI considers suitable, with key lengths and a time horizon attached to each. It is guidance. By itself it creates no obligation for a private company. It becomes binding only when something else makes it binding: a contract with a German client, a sector rule, a public procurement requirement, or an internal cryptographic policy that cites it. That last sentence is our reading of how the document is used in practice, not a quotation from the guideline.

Two consequences follow for teams serving German customers. First, always cite the version. Every figure in this article comes from version 2026-01, and you should requote them from the version in force when you are audited. Second, a supplier questionnaire asking whether you are TR-02102-1 compliant is really asking whether your deployed configuration matches the recommended mechanisms and their horizons. The dated milestones are summarised on our BSI TR-02102-1 reference page, and the guideline itself is published by the BSI as a PDF: BSI TR-02102-1.

The 2026-01 position on key agreement

The guideline recommends hybrid post-quantum key agreement. Hybrid means combining a classical key agreement, such as elliptic curve Diffie-Hellman (ECDH), with a post-quantum key encapsulation mechanism (KEM), so that the session key stays secure if either component holds. In TLS 1.3 the post-quantum component in production today is ML-KEM (Module-Lattice-based Key Encapsulation Mechanism), standardised by NIST as FIPS 203 on 13 August 2024.

Two dates matter. Classical key agreement used alone is recommended only until the end of 2031. Where protection needs are very high, that becomes the end of 2030. These are recommendations with a horizon, not a switch-off date imposed by a regulator.

Key agreement comes first for a physical reason, not a regulatory one. Recorded TLS traffic is protected only by the key exchange that produced its session keys. An attacker who stores ciphertext today can decrypt it later if the key exchange becomes breakable, a pattern known as harvest now, decrypt later (HNDL). Signatures and certificates do not have that property: a signature verified today cannot be forged retroactively. This is why the key agreement horizon arrives before any signature migration.

Point in version 2026-01What the guideline saysPractical reading (our interpretation)
Hybrid key agreementRecommendedOffer a hybrid group first in TLS 1.3, keep a classical group as fallback
Classical key agreement aloneRecommended only until end of 2031Treat end of 2031 as the planning horizon for every externally reachable TLS endpoint
Very high protection needsEnd of 2030 insteadClassify your services first, the stricter date applies to a subset, not to everything
RSA key lengthAt least 3000 bitsIssue new RSA keys at 3072 bits, the common supported size above the threshold

RSA of at least 3000 bits, and what it does not buy you

Version 2026-01 sets a minimum RSA key length of 3000 bits. In practice, certificate authorities, hardware security modules and TLS libraries work with 3072 bit RSA keys, which satisfies the threshold and is widely supported. Checking the key length of a deployed certificate takes one command.

openssl x509 -in server.crt -noout -text | grep -i public-key

openssl genpkey -algorithm RSA -pkeyopt rsa_keygen_bits:3072 -out server.key
openssl req -new -key server.key -out server.csr

Be precise about what this achieves. A longer RSA key raises the classical security level. It does not make the key quantum resistant: RSA, ECDSA, EdDSA, ECDH, finite-field Diffie-Hellman and DSA are all broken by Shor's algorithm on a sufficiently large quantum computer, whatever the key size. The 3000 bit floor and the hybrid key agreement recommendation answer two different problems, and meeting one does not satisfy the other.

For comparison, NIST IR 8547 proposes deprecating quantum-vulnerable algorithms at the 112 bit security level, which includes RSA-2048, after 2030, and disallowing all quantum-vulnerable public-key algorithms after 2035. That document is an initial public draft published on 12 November 2024 and still a draft: NIST IR 8547 (ipd). A German minimum of 3000 bits and a draft US deprecation of 2048 bit keys point in the same direction, from two different texts with two different statuses.

Mapping the recommendation into a TLS configuration

The guideline recommends a mechanism, hybrid key agreement. Choosing the concrete TLS 1.3 group is an implementation decision, and what follows is our practical mapping rather than a quotation. The hybrid groups registered with IANA are X25519MLKEM768 (codepoint 0x11EC, 4588), SecP256r1MLKEM768 (0x11EB, 4587) and SecP384r1MLKEM1024 (0x11ED, 4589), listed in the IANA TLS parameters registry. Their use in TLS 1.3 is described in RFC 10024 (August 2026). Current Chrome, Edge and Firefox already offer X25519MLKEM768 by default, so enabling it server side changes what real browsers negotiate immediately.

Step 1: confirm the library supports the groups

OpenSSL 3.5 or later is required for the ML-KEM TLS groups in OpenSSL. Check before touching any server configuration.

openssl version
openssl list -tls-groups | grep -i mlkem

Step 2: offer the hybrid group first, keep a classical fallback

Order matters: the hybrid group goes first, classical groups stay behind it so that older clients still connect. Never remove the classical fallback in the same change.

# nginx, built against OpenSSL 3.5 or later
ssl_protocols TLSv1.3 TLSv1.2;
ssl_ecdh_curve X25519MLKEM768:X25519:prime256v1;

# Apache httpd with mod_ssl, OpenSSL 3.5 or later
SSLProtocol -all +TLSv1.2 +TLSv1.3
SSLOpenSSLConfCmd Groups X25519MLKEM768:X25519:prime256v1

Directive names and support differ between distributions and between builds of the same server version, so verify against your own package rather than assuming. Full recipes for nginx, Apache, HAProxy and Caddy are in our guide to enabling ML-KEM on common web servers. Test in staging before production.

Step 3: verify what is actually negotiated

openssl s_client -connect example.de:443 -tls1_3 -groups X25519MLKEM768 </dev/null | grep -i negotiated

A successful handshake prints the negotiated group. Repeat the same test without the hybrid group to confirm that classical clients still connect.

How the German horizon compares with other timelines

German dates do not exist in isolation. If you serve clients in several countries, the earliest applicable horizon drives the plan.

SourceKey datesStatus
BSI TR-02102-1, version 2026-01Classical key agreement alone until end of 2031, end of 2030 for very high protection needsTechnical guideline
ANSSI (France)Hybridation mandatory in its regulated scope, PQC aimed at products entering qualification from 2027Mandatory in regulated scope, recommendation elsewhere
EU Coordinated Implementation Roadmap v1.1Inventory and national roadmaps by end of 2026, high-risk use cases by end of 2030, medium-risk by end of 2035Coordinated guidance for Member States
UK NCSCDiscovery and initial plan by 2028, highest-priority migrations by 2031, complete by 2035Guidance
US federal (EO 14412, OMB M-26-15)TLS 1.3 required by 2 January 2030, high-value systems on PQC key establishment by end of 2030Binding on US federal agencies
NSA CNSA 2.0Exclusive use by end of 2033 for web browsers and servers, cloud services and operating systemsFor US National Security Systems

Evidence a German client or auditor will ask for

NIS2, Directive (EU) 2022/2555, Article 21(2)(h), requires policies and procedures regarding the use of cryptography and, where appropriate, encryption. For financial entities, the DORA regulatory technical standards, Commission Delegated Regulation (EU) 2024/1774, Article 6, require an encryption and cryptographic controls policy including provisions for updating or changing cryptographic technology based on developments in cryptanalysis. Neither text names post-quantum algorithms.

Our interpretation, clearly labelled as such: naming TR-02102-1 and its version inside that policy, with the mechanisms you accept and the horizon you apply, is one practical way to show the policy is anchored to a recognised reference and has a review trigger. Keep the artefacts simple and dated: the policy itself, an inventory of TLS endpoints with their negotiated groups and certificate key sizes, and a scan result per endpoint. Our page on NIS2 Article 21(2)(h) sets out what the directive asks for. This article is information, not legal advice.

Next step: check what your servers negotiate today

Before writing any plan, measure the current state. Scan your domain with PQC Status to see which TLS versions, key agreement groups and certificate algorithms your server actually offers, including whether a hybrid ML-KEM group is negotiated. A scan describes the externally visible TLS configuration only: it is not a certification and not a compliance attestation. Use the result as the first line of your inventory, then enable the hybrid group in staging, keep the classical fallback, and record the before and after for each endpoint.

Frequently asked questions

Is BSI TR-02102-1 legally binding for a company serving German clients?

No. TR-02102-1 is a technical guideline published by the BSI, not a law, and it creates no obligation on its own. It becomes binding only when another instrument makes it so, for example a contract, a public procurement requirement, a sector rule, or an internal policy that cites it. This is information, not legal advice.

What does version 2026-01 say about classical key agreement?

It recommends hybrid post-quantum key agreement. Classical key agreement used alone is recommended only until the end of 2031, and until the end of 2030 where protection needs are very high. These are recommended horizons, not a mandated shutdown date.

Does moving to RSA 3000 bits make my certificates quantum resistant?

No. RSA is broken by Shor's algorithm on a sufficiently large quantum computer whatever the key size, so a longer key raises classical security only. The minimum of at least 3000 bits in version 2026-01 and the hybrid key agreement recommendation address two separate problems. Key agreement is migrated first because recorded traffic is protected only by the key exchange.

Which TLS group should I enable to follow the hybrid recommendation?

The guideline recommends the mechanism, hybrid key agreement, and the choice of group is an implementation decision. In practice X25519MLKEM768 is the hybrid group offered by default by current Chrome, Edge and Firefox, so enabling it first with a classical group such as X25519 as fallback is the usual mapping. OpenSSL 3.5 or later is required for the ML-KEM groups in OpenSSL, and the change should be tested in staging before production.