TNO-Quantum: QKD key-rate
TNO Quantum provides generic software components aimed at facilitating the development of quantum applications.
The tno.quantum.communication.qkd_key_rate package provides python code to compute optimal protocol parameters for different quantum key distribution (QKD) protocols.
The codebase is based on the following papers:
- Attema et al. - Optimizing the decoy-state BB84 QKD protocol parameters (2021)
- Ma et al. - Quantum key distribution with entangled photon sources (2007)
The following quantum protocols are supported:
- BB84 protocol,
- BB84 protocol using a single photon source,
- BBM92 protocol.
The following classical error-correction protocols are supported:
- Cascade,
- Winnow.
The presented code can be used to
- determine optimal parameter settings needed to obtain the maximum key rate,
- correct errors in exchanged sifted keys for the different QKD protocols,
- apply privacy amplification by calculating secure key using hash function.
Documentation
Documentation of the tno.quantum.communication.qkd_key_rate package can be found here.
The documentation contains usage examples that show
-
How to compute the secure key-rate for various protocols as function of the loss.
-
How to compute secure key-rate using the finite key-rate protocol for different number of pulses.
Install
Easily install the tno.quantum.communication.qkd_key_rate package using pip:
$ python -m pip install tno.quantum.communication.qkd_key_rate
If you wish to run the tests you can use:
$ python -m pip install tno.quantum.communication.qkd_key_rate[tests]
(End)use limitations
The content of this software may solely be used for applications that comply with international export control laws.
Metadata
Release files for tno.quantum.communication.qkd_key_rate 2.0.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| tno_quantum_communication_qkd_key_rate-2.0.4.tar.gz | 213.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tno_quantum_communication_qkd_key_rate-2.0.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 283.4 kB
Release files / tno_quantum_communication_qkd_key_rate-2.0.4.tar.gz
| Download URL | tno_quantum_communication_qkd_key_rate-2.0.4.tar.gz |
|---|---|
| Size | 213.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c1ecee7560c5a6fcc092f4516f574ff785878cb62d581d74ce41a332a238e944
|
|
BLAKE2b-256 checksum How to use checksums |
692348fd9598b63404bcd70d5223b39676217e56146c8bde83fc6b4b2347c0f3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.3
|
Release files / tno_quantum_communication_qkd_key_rate-2.0.4-py3-none-any.whl
| Download URL | tno_quantum_communication_qkd_key_rate-2.0.4-py3-none-any.whl |
|---|---|
| Size | 70.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c9b64e4f4ac1aa6a7635e6eeaf51da79ec20837c5a8b39095ed24005aa3ee659
|
|
BLAKE2b-256 checksum How to use checksums |
b0d6d0a570fbfcc842428eb43bf8a1f17507cd4ac33f707d39480c36f972bc45
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.3
|