Feature · Cryptography and standards

Post-quantum cryptography, on by default, not on a roadmap

Every channel this creates is already quantum-safe: the tunnel handshake, the key exchange, the signatures on policy and the file transfer. Your firewall, your routing and your addressing stay exactly where they are, and nothing leaves the rack.

FIPS 203 · ML-KEM
FIPS 204 · ML-DSA
Aligned to CNSA 2.0
Every channel, quantum-safe by default
The tunnel handshake
ECDH P-384 + ML-KEM-768
The key exchange
NIST SP 800-56C derivation
The signatures on policy
ML-DSA
The file transfer
The same protected channel

It’s not a tier, not an add-on, and not a roadmap item.

Harvest now, decrypt later

The problem isn't a computer that doesn't exist yet

The machine that breaks today’s encryption hasn’t been built. Everyone knows that part, and it’s the reason this keeps getting postponed.

Here’s the part that changes the arithmetic.

Today

Captured

Encrypted traffic captured today can be stored.

Meanwhile

Kept, not broken

Nobody has to break your encryption this year. They just have to keep the recording.

When the machine exists

Opened later

What was stored can be opened later, when that machine exists. Our CPO calls it by its name: harvest now, decrypt later.

So the question isn't when quantum computers arrive. It's how long your data has to stay private.

If the answer is ten years, the clock started the day it left the building.

The field usually gets shortened to PQC, and you’ll meet it that way in standards documents and security questionnaires long before anyone says the words out loud in a meeting.

What it is

Which channels, which algorithms, and who signed them

Four things, and we list them separately because “post-quantum” on a vendor page usually means only one of them.

01

The tunnel handshake

When a device connects to a gateway, the key agreement runs the hybrid group p384_mlkem768: ECDH on NIST P-384 and ML-KEM-768, together. An attacker has to break both. The session itself is TLS 1.3 with AES-256-GCM and SHA-256 integrity.

ML-KEM-768 · FIPS 203
02

The key exchange

On the same basis as the handshake, with key derivation following NIST SP 800-56C.

NIST SP 800-56C
03

The signatures on policy

Company Policy is signed with ML-DSA before it leaves the console. That’s what stops a user turning off what the organisation turned on.

ML-DSA · FIPS 204
04

The file transfer

Encrypted exchange between devices runs over the same protected channel. There’s also quantum key distribution built on BB84 for the transfers that need it.

Same protected channel
Cybersecurity in action
A file moving between two devices crosses the same post-quantum channel the tunnel uses, at the moment somebody drags it into the window and nobody picks an algorithm.

The console where the policy gets written is QS-WAN. The agent that carries it onto the device, and that raises the tunnel, is the QNova Client.

Hybrid by design

Hybrid by design, which is the boring part that matters

Every one of those channels runs the post-quantum algorithm alongside a classical one, not instead of it.

Classical

ECDH on NIST P-384

The classical key agreement, kept in place.

+
Post-quantum

ML-KEM-768

Key encapsulation standardised in FIPS 203.

=
Hybrid group

p384_mlkem768

An attacker has to break both, so breaking one buys nothing.

01

The standards are young

The quantum resistant encryption standards are young, and a flaw found in one of them later shouldn’t take your network with it.

02

You're adding a floor

Running both means the security is never worse than the classical baseline it replaces. You’re adding a floor, not swapping one.

03

The migration isn't a cutover

It also means the migration isn’t a cutover. That’s the difference between a project and a change.

Standards and evidence

The document a regulator asks for first

The system provides a documented cryptographic inventory per subsystem: what algorithm runs where, in which component, for which purpose.

This is the artefact that turns up first in an audit, a security questionnaire or a tender, and it’s unpleasant to assemble after the fact from a network nobody designed for it. Here it’s a property of the system rather than a spreadsheet somebody keeps up to date on a good week.

Alongside it sits crypto agility, which is the ability to change algorithm without rebuilding the network. If a standard moves, and standards move, that’s the difference between a configuration change and a migration.

ML-KEM
FIPS 203

Key encapsulation, in the tunnel handshake and the key exchange.

ML-DSA
FIPS 204

Signatures on Company Policy before it reaches the fleet.

Alignment
CNSA 2.0

The set of algorithms lines up with CNSA 2.0.

NIST
SP 800-56C

Key derivation.

NIST
SP 800-37 Rev 2

The risk management side.

Per subsystem
Inventory

What algorithm runs where, in which component, for which purpose.

Benefits

The same fact reads differently at the two ends of the building

The person who runs the network wants to know what breaks on Monday. The person who signs the contract wants to know what it costs to answer question 47 of a tender, and those are not the same worry.

For the network

Nothing moves

Your firewall stays, your routes stay, your addressing stays. The tunnel terminates on a gateway you place, in the network you already drew.

Failures that name themselves

When a handshake fails, the client says which failure it was: authentication rejected, revoked certificate, weak CA, unknown authority, recursive routing, unreachable server, port collision. Each one gets its own message and its own automatic remedy, instead of one red banner that lands on your help desk with the rest left to you.

Transport you choose

Pick the gateway and the configuration is rewritten in place. Driver profiles for Wintun, TAP-Windows and OpenVPN DCO, and UDP or TCP per gateway profile.

For the business

The audit answer, already written

A documented cryptographic inventory per subsystem is the artefact that turns up first in a tender or a security questionnaire. Here it’s a property of the system rather than a spreadsheet somebody updates on a good week.

No migration project

Hybrid means the post-quantum algorithm runs next to the classical one, not instead of it, so security is never worse than the baseline you already had. There’s no cutover to schedule and nothing to roll back at 3am.

It isn't a tier

Post-quantum cryptography is on in the cheapest configuration we sell. No add-on line on the quote, and no upgrade conversation waiting for you in eighteen months.

Cryptographic architecture

Which cryptography runs, between which components, and when

Three flows, drawn for the network or security engineer who has to sign off on them. Asymmetric cryptography establishes keys and signs policy. Symmetric cryptography protects the data once those keys exist.

  • Key establishment, asymmetric, or QKD on the optional path
  • Data encryption, symmetric
  • Identity credential, certificate and private key, never encryption
  • Operation, derivation, hash or XOR
  • Component, device, gateway, console, KMS
  • Protected channel, with encrypted data moving
  • Identity provisioning, issued by the Control Tower CA
Flow 01 · Tunnel

Keys are established first, then the traffic is encrypted

QNova Client and Gateway. Hybrid group p384_mlkem768: ECDH on NIST P-384 and ML-KEM-768 both go into the session secret.

Tunnel establishment and use between the QNova Client and the GatewayPhase A, establishment: the QNova Client sends a TLS 1.3 ClientHello whose key share carries a P-384 public key and an ML-KEM-768 encapsulation key. The Gateway answers with a P-384 public key and an ML-KEM-768 ciphertext. Each end computes the ECDH P-384 secret (classical asymmetric key agreement) and the ML-KEM-768 secret (post-quantum key encapsulation) locally. Both secrets feed key derivation under NIST SP 800-56C, which produces symmetric session keys that are never sent. Phase B, communication: data is encrypted with AES-256-GCM (symmetric authenticated encryption) using the session key, and travels as protected data in both directions through the TLS 1.3 session. SHA-256 provides integrity. It does not encrypt.PHASE AEstablishmentTLS 1.3 handshake · hybrid group p384_mlkem768QNova ClientDevice agent, opens thetunnelGatewayTunnel endpoint you place1 ClientHello · key_shareP-384 public key + ML-KEM-768 encapsulation key2 ServerHello · key_shareP-384 public key + ML-KEM-768 ciphertext3 Each end computes both secrets locally. Neither secret crosses the wire.ECDH P-384Function: key agreementType: classical asymmetricML-KEM-768Function: key encapsulationType: post-quantumECDH secretML-KEM secretSecret materialMade of: ECDH secret +ML-KEM secretKey derivationFunction: derive sessionkeysType: KDF, NIST SP800-56Csession keysSession keysFunction: same keys at bothends, never sentType: symmetricBoth secrets feed the derivation, so breaking one of them is not enough.PHASE BCommunicationTLS 1.3 session · both directionsQNova Clientplaintext datadatasession keyAES-256-GCMFunction: authenticated sessionencryptionType: symmetricsession keyAES-256-GCMFunction: authenticated sessionencryptionType: symmetricdataGatewayplaintext dataprotected data, both waysintegritySHA-256Function: integrityType: hash, notencryptionTunnel establishment and use between the QNova Client and the GatewayPhase A, establishment: the QNova Client sends a TLS 1.3 ClientHello whose key share carries a P-384 public key and an ML-KEM-768 encapsulation key. The Gateway answers with a P-384 public key and an ML-KEM-768 ciphertext. Each end computes the ECDH P-384 secret (classical asymmetric key agreement) and the ML-KEM-768 secret (post-quantum key encapsulation) locally. Both secrets feed key derivation under NIST SP 800-56C, which produces symmetric session keys that are never sent. Phase B, communication: data is encrypted with AES-256-GCM (symmetric authenticated encryption) using the session key, and travels as protected data in both directions through the TLS 1.3 session. SHA-256 provides integrity. It does not encrypt.PHASE AEstablishmentTLS 1.3 handshake, p384_mlkem768QNova ClientDevice agent,opens the tunnelGatewayTunnel endpointyou place1 ClientHello · key_shareP-384 public key +ML-KEM-768 encapsulation key2 ServerHello · key_shareP-384 public key + ML-KEM-768 ciphertext3 Each end computes both secrets locally.Neither secret crosses the wire.ECDH P-384Function: key agreementType: classical asymmetric+ML-KEM-768Function: key encapsulationType: post-quantumECDH secret + ML-KEM secretSecret materialMade of: both secrets, combinedBoth secrets feed the derivation, sobreaking one of them is not enough.Key derivationFunction: derive session keysType: KDF, NIST SP 800-56Csession keysSession keysFunction: same keys at both ends, neversentType: symmetricPHASE BCommunicationTLS 1.3 session, both directionsQNova Clientplaintext datadatasession keyAES-256-GCMFunction: authenticated session encryptionType: symmetricprotected data,both waysSHA-256Function: integrityType: hash, notencryptionAES-256-GCMFunction: authenticated session encryptionType: symmetricdatasession keyGatewayplaintext data
Flow 02 · Identity & Authentication

Before establishing the encrypted tunnel, the Gateway verifies the cryptographic identity of the QNova Client

The Control Tower, as the certificate authority, provisions an identity to the QNova Client and to the Gateway. On connection the client presents its device certificate and the Gateway verifies it.

Device identity and authentication between the QNova Client and the GatewayPhase 1, provisioning. The Control Tower, acting as the certificate authority, is the central point of trust. It issues or provisions a cryptographic identity to the QNova Client and, in parallel, to the Gateway. Each one receives a certificate, its device or gateway identity, and holds its own private key, which stays with that entity and is never presented. Phase 2, connection. The QNova Client starts the connection and presents its device certificate to the Gateway. The Gateway runs one explicit operation, verify device identity: it checks whether the credential comes from an authority it trusts and whether it belongs to an authorised device. If the certificate is valid, the device is a trusted device and the connection continues to secure tunnel establishment. If the certificate is invalid, the connection is rejected and no tunnel is established. The authenticated client then proceeds to hybrid key establishment with ECDH and ML-KEM, which is where the secure tunnel is built. The certificate answers the question of who is connecting. It does not encrypt the traffic.PHASE 1ProvisioningIdentity is established before any connectionControl Tower / CACentral point of trustissues or provisionsidentityQNova ClientCertificate / Device IdentityFunction: says which device this isIssued by: Control Tower / CAPrivate Keystays with this entity,never presentedGatewayCertificate / Gateway IdentityFunction: says which gateway this isIssued by: Control Tower / CAPrivate Keystays with this entity,never presentedEach entity holds its own cryptographic identity. On connection it presents the certificate, never the private key.PHASE 2ConnectionThe Gateway checks who is connectingQNova ClientStarts the connectionGatewayTunnel endpoint you placepresents device certificatethe credential that answers: who is connecting?Verify device identityIssuer: an authority we trust?Device: authorised?Certificatevalid?validTrusted deviceResult: the credential matchesan authorised deviceContinue to secure tunnelestablishmentNext: the identity check is done, the sessionkeys are notinvalidConnection rejectedResult: no tunnel is establishedAuthenticated ClientState: identity proven, no sessionkeys yetproceed to hybridkey establishmentECDH / ML-KEMFunction: hybrid key establishmentType: next step, shown in Flow 01session keysSECURE TUNNELThe certificate answers who is connecting. How the session keys are established is the tunnel flow above.Device identity and authentication between the QNova Client and the GatewayPhase 1, provisioning. The Control Tower, acting as the certificate authority, is the central point of trust. It issues or provisions a cryptographic identity to the QNova Client and, in parallel, to the Gateway. Each one receives a certificate, its device or gateway identity, and holds its own private key, which stays with that entity and is never presented. Phase 2, connection. The QNova Client starts the connection and presents its device certificate to the Gateway. The Gateway runs one explicit operation, verify device identity: it checks whether the credential comes from an authority it trusts and whether it belongs to an authorised device. If the certificate is valid, the device is a trusted device and the connection continues to secure tunnel establishment. If the certificate is invalid, the connection is rejected and no tunnel is established. The authenticated client then proceeds to hybrid key establishment with ECDH and ML-KEM, which is where the secure tunnel is built. The certificate answers the question of who is connecting. It does not encrypt the traffic.PHASE 1ProvisioningIdentity before any connectionControl Tower / CACentral point of trustissues or provisionsidentityto each entity, in parallelQNova ClientCertificate / Device IdentityFunction: says which device this isIssued by: Control Tower / CAPrivate Keykept here, never presentedGatewayCertificate / GatewayIdentityFunction: says which gateway this isIssued by: Control Tower / CAPrivate Keykept here, never presentedPHASE 2ConnectionThe Gateway checks who connectsQNova ClientStarts the connectionpresents devicecertificateGatewayTunnel endpoint you placeVerify device identityIssuer: an authority we trust?Device: authorised?Certificatevalid?validTrusted deviceResult: the credential matches anauthorised deviceContinue to secure tunnelestablishmentNext: the identity check is done, thesession keys are notinvalidConnection rejectedResult: no tunnel isestablishedAuthenticated ClientState: identity proven, no session keysyetproceed to hybridkey establishmentECDH / ML-KEMFunction: hybrid key establishmentType: next step, shown in Flow 01session keysSECURE TUNNELThe certificate answers who is connecting. Howthe session keys are established is the tunnelflow above.
Flow 03 · File transfer

Files cross a protected channel, with QKD where a transfer requires it

Direct transfer between devices by default. The QKD path is optional and drawn apart.

File transfer between devices, with an optional QKD pathBy default, a file goes from Device A to Device B over a protected channel: TLS 1.3 with AES-256-GCM, symmetric authenticated encryption. Optional path, for transfers that require QKD: QKD using BB84 distributes key material Q to the local key management entity (KMS) on each side. BB84 only distributes key material. It never carries or encrypts the file. On Device A, the file is encrypted with a random symmetric key K, and K is concealed by XOR with Q. The encrypted file and the concealed K cross the protected channel. On Device B, the same Q recovers K, and K decrypts the file. Q reaches each device from its local KMS over mutually authenticated TLS, and is used once, never reused.DEFAULTDirect transfer between devicesprotected channel · TLS 1.3 with AES-256-GCMDevice AQNova Client, sends thefilefileAES-256-GCMFunction: authenticated sessionencryptionType: symmetricProtected channelfileDevice BQNova Client, receivesthe fileOPTIONALFor transfers that require QKDBB84 only distributes key material. It never carries or encrypts the file.KMS ALocal key managemententityQKD · BB84Function: key material distributionType: quantum key distributionKMS BLocal key managemententitykey materialkey materialQsame QXORFunction: conceals K with QKDkey QType: one-time, neverreusedXORFunction: recovers K with thesame QType: one-time, neverreusedfileSymmetric encryptionFunction: file encrypted withrandom key KType: symmetricKSymmetric decryptionFunction: file decrypted withkey KType: symmetricKfileconcealed KPROTECTED CHANNELencrypted fileDevice ADevice BQ reaches each device from its local KMS over mutually authenticated TLS, and is used once.File transfer between devices, with an optional QKD pathBy default, a file goes from Device A to Device B over a protected channel: TLS 1.3 with AES-256-GCM, symmetric authenticated encryption. Optional path, for transfers that require QKD: QKD using BB84 distributes key material Q to the local key management entity (KMS) on each side. BB84 only distributes key material. It never carries or encrypts the file. On Device A, the file is encrypted with a random symmetric key K, and K is concealed by XOR with Q. The encrypted file and the concealed K cross the protected channel. On Device B, the same Q recovers K, and K decrypts the file. Q reaches each device from its local KMS over mutually authenticated TLS, and is used once, never reused.DEFAULTDirect transfer between devicesprotected channel, TLS 1.3Device AQNova Client, sends the filefileProtected channelAES-256-GCMFunction: authenticatedsession encryptionType: symmetricfileDevice BQNova Client, receives the fileOPTIONALFor transfers that require QKDBB84 only distributes key materialQKD · BB84Function: key material distributionType: quantum key distributionkey material QKMS ALocal keymanagement entityKMS BLocal keymanagement entityQsame Qfileon Device ASymmetric encryptionFunction: file encrypted with randomkey KType: symmetricencrypted file + KXORFunction: conceals K with QKD key QType: one-time, never reusedencrypted file + concealed KProtected channelXORFunction: recovers K with the sameQType: one-time, never reusedencrypted file + KSymmetric decryptionFunction: file decrypted with key KType: symmetricfileon Device BQ reaches each device from its local KMS overmutually authenticated TLS, and is used once.
How it works

Three steps, and the first one is somebody pressing one button

Here’s what actually has to happen for any of this to be true, from a laptop in a hotel to the screen where you decide things. Nobody in this story reads a cryptography paper.

01
Step 1

One button, in a hotel, at 7am

Someone who’ll never log into your console opens the QNova Client and connects. The key agreement runs the hybrid group, and the client shows quantum-safe as a property of that link rather than a line buried three panes deep in settings. The tunnel can also come up at sign-in on its own, and optionally without showing the window at all. It knows about suspend and resume, it survives a reboot, and Force disconnect sits there for the moment something has to come down now.

Client Secure Connection
The QNova Client, one button, quantum-safe on the link
02
Step 2

You find out, and you didn't have to ask anyone

The same connection lands in QS-WAN against the gateway profile you wrote: which gateway, which transport, which user. You’re not taking the device’s word for it either, because Company Policy is signed with ML-DSA before it leaves the console, so nobody downstream gets to apply a version you didn’t sign. One honest caveat, because you’d find it anyway: the record in QS-WAN is authoritative about what you decided, and a device that’s offline hasn’t picked it up yet. It converges when it comes back.

Vpn Profiles
VPN profiles in QS-WAN: who connects, to which gateway, on which transport
03
Step 3

The document a regulator asks for first

Now you can answer the question that used to eat a week. The documented cryptographic inventory says what algorithm runs where, in which component, for which purpose, subsystem by subsystem. And when a standard moves, and standards move, crypto agility means you change the algorithm instead of rebuilding the network. That’s the difference between a configuration change and a project with its own steering committee.

Compliance
Compliance in QS-WAN, where the cryptographic evidence gets read
Specifications

Your firewall, your routing and your addressing stay exactly where they are

LayerWhat you already haveWhat comes inDoes it move?
Firewall and routingYour firewall, your routes, your addressingNothing. The tunnel terminates on a gateway you placeNo
Remote accessA VPN client and a concentratorThe QNova Client and hybrid key agreement p384_mlkem768No
Session securityWhatever your current tunnel negotiatesTLS 1.3, AES-256-GCM, SHA-256 integrity, SP 800-56C derivationNo
IdentityYour directory and your certificatesCertificate-based device authentication, ML-DSA signatures on policyNo
EndpointsWindows and Linux machinesOne signed agent, one connect buttonNo
Audit evidenceA spreadsheet somebody keeps currentA documented cryptographic inventory per subsystemNo
Comparison

Replace the tunnel, or keep it and add the layer

Replace

Replace the tunnel you were going to re-procure anyway

If the VPN is already on this year’s list, this takes its place and brings the post-quantum part with it at no extra line.

or
Add the layer

Keep what you run and put the layer next to it

If your VPN isn’t going anywhere this year, the gateway sits inside your own addressing and carries the traffic that has to stay private for a decade.

Fits what you already run

Integrations and dependencies

Microsoft Entra ID

An embedded sign-in window fetches the profile, and the token is what authorises the certificate the tunnel then authenticates with.

Active Directory (LDAP and ADFS)

The client checks the signed-in Windows account against the domain and asks for a certificate bound to that security identifier.

QKD key management entity

For file transfer, a standard KMS interface over mutually authenticated TLS, so it fits a QKD network you already have instead of demanding a parallel one.

Platform coverage, stated straight

The tunnel is in production on Windows and Linux, with macOS and iOS planned, because we publish support one column at a time instead of a tick across the whole row.

Track record

Where we come into this

QuantumNova was founded in 2023 out of quantum computing research, and we were among the first in Europe to put post-quantum cryptography into a product organisations actually run rather than into a paper.

We’d rather be precise than impressive about that. An accreditation isn’t an endorsement. It means we met a standard and somebody checked.

of communications encrypted, always with post-quantum cryptography, including the establishment of the tunnels
0 %
algorithms in every key agreement, ECDH on NIST P-384 and ML-KEM-768, and an attacker has to break both
0
the year we were founded out of quantum computing research. Three full years behind us in 2026
2000
Credentials
Where it stops

What this does not do

It doesn’t protect data that leaves your network by another route. It’s the channel that’s post-quantum, not everything you own.

It doesn’t make the rest of your estate quantum-safe by being installed. What it does is stop adding to the pile of recordings that will be readable later, and give you the inventory to see where the rest of the problem sits.

And it doesn’t need a decision from you about quantum computing timelines. It’s on, on the cheapest configuration we sell, whether or not you believe the machine arrives this decade.

FAQ

Frequently asked questions

Still unsure
Is post-quantum cryptography worth doing if quantum computers don't exist yet?

Yes, if your data has to stay private for longer than a few years. Encrypted traffic captured today can be stored and opened later, once a machine that can break it exists. That’s called harvest now, decrypt later, and it doesn’t need the machine to arrive this year. It only needs the recording to survive.

Hybrid means the post-quantum algorithm runs alongside a classical one, not instead of it. In the handshake that’s ECDH on NIST P-384 together with ML-KEM-768, and an attacker has to break both. The post-quantum standards are young, and a flaw found in one of them later shouldn’t take your network down with it. You’re adding a floor, not swapping one.

FIPS 203 for key encapsulation and FIPS 204 for signatures, aligned to CNSA 2.0. Key derivation follows NIST SP 800-56C, and the risk management side lines up with NIST SP 800-37 Rev 2. There’s also a documented cryptographic inventory per subsystem, which is the thing most questionnaires ask for before they ask for anything else.

No. It’s on by default, in the cheapest configuration we sell. It isn’t a tier, an add-on or a roadmap item, and it doesn’t need you to hold an opinion about quantum computing timelines.

Changing algorithm is a configuration change, not a rebuild, and that’s what crypto agility buys you. Rotating the certificate authority is a different job: it needs every gateway connected and it restarts a service, so it’s a scheduled operation rather than a button you press on a Tuesday afternoon. We’d rather say that now than in a change window.

Request a demo

Bring the questionnaire

Tell us which tunnel you run today and which question on the tender you still can’t answer. We’ll show you the same connection coming up on your own network, and hand you the cryptographic inventory that goes with it.

Resources

NEWSLETTER

Get weekly tips, product news and early access, straight to your inbox.

Scroll to Top