Skip to main content

Quantum communication key-rate modules

Project description

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:

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. BB84 protocols

  • How to compute secure key-rate using the finite key-rate protocol for different number of pulses. Example image

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tno_quantum_communication_qkd_key_rate-2.0.4.tar.gz (213.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file tno_quantum_communication_qkd_key_rate-2.0.4.tar.gz.

File metadata

File hashes

Hashes for tno_quantum_communication_qkd_key_rate-2.0.4.tar.gz
Algorithm Hash digest
SHA256 c1ecee7560c5a6fcc092f4516f574ff785878cb62d581d74ce41a332a238e944
MD5 5661914b27dede2863b78bc9694baa63
BLAKE2b-256 692348fd9598b63404bcd70d5223b39676217e56146c8bde83fc6b4b2347c0f3

See more details on using hashes here.

File details

Details for the file tno_quantum_communication_qkd_key_rate-2.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for tno_quantum_communication_qkd_key_rate-2.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c9b64e4f4ac1aa6a7635e6eeaf51da79ec20837c5a8b39095ed24005aa3ee659
MD5 e7eaabe78febbd836c6f1794637fa5d0
BLAKE2b-256 b0d6d0a570fbfcc842428eb43bf8a1f17507cd4ac33f707d39480c36f972bc45

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page