Simulation and Analysis of QKD currently supporting the BB84 variant. -

QKD simulator © is a web application aimed at simulating and analyzing quantum key distribution protocols. The simulator is powered by a QKD simulation toolkit that makes it possible to customize a wide range of parameters for individual components and sub-protocols in the system, e.g., quantum channel, sifting, error estimation, reconciliation/error correction, privacy amplification. Each simulation provides detailed information about the intermediate and final stages of the protocol.

Set the initial simulation settings and press the Run Simulator button.

Simulator type:

Parameter Value
Initial Qubits (n)

Current value: 500

Basis choice bias delta

Current value: 0.5

Eve's basis choice bias

Current value: 0.5

Biased error estimation enabled
Error estimation sampling rate

Current value: 0.2

Error tolerance

Current value: 0.2

Channel noise enabled
Eve enabled
Eavesdropping rate

Current value: 0.1


QKD Simulation

Choose a simulator based on the properties of QKD that you would like to further investigate, fine-tune the initial parameters and define constraints for each subprotocol and run the simulator.

View example »

Detailed Analysis

Each simulation run will present you with a highly detailed set of results covering every step of the protocol, including internal details of every sub-protocol, e.g. sifting, error correction, privacy amplification, etc. along with a summary of statistics.

View example »


Most simulation types will create high quality publication ready plots illustrating core properties of QKD and more specifically, those of each run. We can run resource-intensive simulations for you locally upon request.

View plots »