Product

Product Features How to Compare Docs Screenshots Why

Start here

Getting started Download Guides Frequently asked questions

More

Security Support Roadmap About

X25519MLKEM768, offered first

A post-quantum cryptography load balancer

Failover LB builds nginx against OpenSSL 3.5.7, so post-quantum key exchange is available and offered ahead of the classic curves. Use it as a PQC proxy in front of applications that will never support it themselves, which is nearly all of them.

Why this matters before the machines exist

The usual reaction is that quantum computers capable of breaking today's key exchange are years away, so this can wait. For most things that is true. For anything that has to stay secret for a long time, it is exactly backwards.

The attack is called harvest now, decrypt later. It does not require a quantum computer today. It requires a hard drive today and a quantum computer eventually. Somebody records your encrypted traffic now, keeps it, and reads it when the machines arrive. Every day you serve traffic with classic-only key exchange is a day of recordings that become readable later.

The question to ask

How long does this data need to stay secret? If the answer is more than a few years, classic key exchange is already not enough, because the recording is happening now and the decryption happens on somebody else's schedule.

Hybrid, which is why it is safe to turn on

X25519MLKEM768 is a hybrid. It runs the classic X25519 exchange and the post-quantum ML-KEM exchange, and combines both results into the session key. An attacker has to break both.

That construction is the reason this is not a risky bet. ML-KEM is newer and has had less time under attack than the elliptic curves. If a weakness turns up in it, the classic half is still holding the door. You cannot end up worse off than you were with X25519 alone, so there is no trade to think hard about.

Using it as a PQC proxy

Your application almost certainly cannot do post-quantum TLS. It may be a Java service on an old runtime, a vendor appliance, or something whose build system nobody living understands. Waiting for every one of those to catch up is not a plan.

Terminate TLS at the load balancer instead. The visitor gets a post-quantum protected connection. The load balancer talks to the backend however that backend can manage, over a network you control. That is what a PQC proxy is, and it turns a problem spread across every application you run into a setting on one pair of servers.

LegWhat protects itYour exposure
Visitor to load balancerPost-quantum hybrid key exchangeThis is the leg crossing the public internet, and the one being recorded
Load balancer to backendClassic TLS, or plain http on a private networkYour own network. Worth encrypting, but a very different threat

Be honest with yourself about the second row. If the backend leg crosses a network you do not control, it needs its own protection, and post-quantum on the front does not give it that. Turn on backend TLS and verify the certificate properly.

Turning it on

  1. Open the site, Settings tab, and tick Show advanced settings.
  2. Under TLS, tick Post-quantum key exchange. This offers it and lets older clients fall back.
  3. Leave Require post-quantum key exchange alone unless you control every client that connects. Requiring it turns older browsers away with an error nobody can act on.
  4. Save, then Apply config.
  5. Check it in a current browser. The security panel names the key exchange.

It needs TLS 1.3, which you want on anyway. The overhead is a slightly larger handshake, which is measured in kilobytes and happens once per connection.

What this does not cover

Key exchange is one part of TLS. The certificate itself is still signed with a classic algorithm, because the certificate authorities have not started issuing post-quantum signatures yet. That is a smaller worry: a signature has to be broken while the certificate is still valid to be useful to an attacker, and these certificates live ninety days. A recorded key exchange, by contrast, is useful forever.

So the priority order is right: protect the key exchange now, and the signatures will follow when the authorities are ready.

Questions people ask

What is a post-quantum cryptography load balancer?

A load balancer that terminates TLS using a key exchange designed to resist attack by a quantum computer. Here that is X25519MLKEM768, a hybrid that combines the classic X25519 curve with ML-KEM. Hybrid matters: it is at least as strong as the classic curve on its own, so turning it on cannot make you worse off.

Why would I need this now, before quantum computers exist?

Because of harvest now, decrypt later. Someone recording your encrypted traffic today can store it and decrypt it whenever the machines arrive. Anything with a secrecy life measured in years, such as health records, legal files, financial data or source code, is already exposed to that. Protecting it has to happen before the recording, not after.

What is a PQC proxy?

A proxy that speaks post-quantum TLS to the visitor even though the application behind it cannot. The load balancer terminates the modern connection and talks to your backend however that backend prefers. It is the practical way to get post-quantum protection in front of software you cannot change, which is most software.

Will it break older browsers?

No, as long as you offer it rather than require it. The post-quantum group is offered first and classic curves sit behind it, so a client that cannot do it negotiates normally. There is a separate setting to require it, which you should only use where you control the clients.

How do I check it is actually working?

The site shows the negotiated group, and a current browser will report the key exchange in its security panel. You are looking for X25519MLKEM768. Note that the backend connection is a separate question: post-quantum on the front does not mean post-quantum to your application.

Turn it on before the recordings matter

Ubuntu 22.04 or newer, root access, and about twenty minutes. The installer does the rest and it is safe to run twice.