Quantum Key Distribution simulator
Project description
Instructions
How to set up the server and run the client with a default configuration
Server
Installing
- Create a conda environment (optional but recommended)
$ conda create -n Quantumacy python=3.8.10
$ conda activate Quantumacy
- install requirements
$ pip install QKDSimkit
- Download, install and run Redis
$ wget https://download.redis.io/releases/redis-6.2.6.tar.gz
$ tar xzf redis-6.2.6.tar.gz
$ cd redis-6.2.6
$ make
$ src/redis-server
Executing
- Run with the most basic configuration: channel will run on the same machine as the server
$ QKDSimkit server local
- Run with custom channel settings (noise, eavesdropper)
$ QKDSimkit server local -n 0.5 -e True
- Run server using an external channel
$ QKDSimkit server -a [host:port] external -ca [host:port]
Help
For more options please check
$ QKDSimkit server -h
$ QKDSimkit server local -h
$ QKDSimkit server external -h
Client
Installing
- Create a conda environment (optional but recommended)
$ conda create -n Quantumacy python=3.8.10
$ conda activate Quantumacy
- Install requirements
$ pip install QKDSimkit
Executing
- Run with the most basic configuration
QKDSimkit client [server_host:port] [channel_host:port]
- If you want to specify the number of keys use and their size use:
QKDSimkit client [server_host:port] [channel_host:port] -n [num_keys] -s [size]
Help
For more options please check
python client -h
Authors
Contributor names and contact info:
Alberto Di Meglio
Gabriele Morello [email]
License
This project is licensed under the MIT License - see the LICENSE file for details
Version History
- 0.0.1
- Initial Release
Acknowledgments
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
QKDSimkit-0.0.3.tar.gz
(17.1 kB
view hashes)
Built Distribution
QKDSimkit-0.0.3-py3-none-any.whl
(24.8 kB
view hashes)
Close
Hashes for QKDSimkit-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2204fcf38044de1641017d1c95fa8349b2653154346db6c4f38a5e3b10cc66a7 |
|
MD5 | 052906b0f911ab0721e41fda742e97a3 |
|
BLAKE2b-256 | ee792f5d978eadb7cbde7f72d8ea570e9b7db5bf928a90586ed3d371815cce3d |