qkd-app-vaults
Science Score: 44.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.5%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: QuantumUPB
- License: other
- Language: Python
- Default Branch: main
- Size: 287 KB
Statistics
- Stars: 0
- Watchers: 0
- Forks: 1
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
QKD-App-Vaults
QKD Vault Key Aggregator
Description
This application aggregates QKD generated keys into a vault for later use. It connects to a broker that coordinates multiple clients and exchanges keys via the QKDGKT tooling.
Requirements
- Python 3
- Access to a QKD device usable by QKDGKT
Installation
- Clone this repository and the QKDGKT helper next to it:
bash git clone https://github.com/QuantumUPB/QKD-App-Vaults.git git clone https://github.com/QuantumUPB/QKD-Infra-GetKey.git QKD-App-Vaults/src/QKD-Infra-GetKey - Install the Python dependencies:
bash cd QKD-App-Vaults pip install -r requirements.txt pip install -r src/QKD-Infra-GetKey/requirements.txt - Copy
src/config_sample.tomltosrc/config.tomland update it with the broker information and desired segment size. The application will useconfig.tomlif present and fall back to the sample file otherwise.
Usage
GUI client
- Start the broker (once per network):
bash python src/broker.pyLeave this process running. - Run the GUI client in a different terminal:
bash python src/qvault.py - In the GUI, fill in the broker IP/port and your name, then connect.
- Use Refresh Client List to see other participants and click Run to generate a vault with a selected client. Generated keys are saved to CSV files named
<peer>_YYYYMMDD-HHMMSS.csvin the current directory.
CLI client
bash
python src/qvault_cli.py list-clients --name <your-name>
python src/qvault_cli.py run <peer> --name <your-name>
The CLI uses the same underlying functionality as the GUI but provides a terminal-based interface.
Copyright and license
This work has been implemented by Alin-Bogdan Popa and Bogdan-Calin Ciobanu, under the supervision of prof. Pantelimon George Popescu, within the Quantum Team in the Computer Science and Engineering department,Faculty of Automatic Control and Computers, National University of Science and Technology POLITEHNICA Bucharest (C) 2024. In any type of usage of this code or released software, this notice shall be preserved without any changes.
If you use this software for research purposes, please follow the instructions in the "Cite this repository" option from the side panel.
This work has been partly supported by RoNaQCI, part of EuroQCI, DIGITAL-2021-QCI-01-DEPLOY-NATIONAL, 101091562.
Owner
- Name: QuantumUPB
- Login: QuantumUPB
- Kind: organization
- Repositories: 1
- Profile: https://github.com/QuantumUPB
Citation (CITATION.cff)
cff-version: 1.2.0 message: "If you use this software, please cite it as below." authors: - family-names: "Popa" given-names: "Alin-Bogdan" orcid: "https://orcid.org/0009-0005-9846-5053" - family-names: "Ciobanu" given-names: "Bogdan-Calin" - family-names: "Popescu" given-names: "Pantelimon George" title: "Quantum Vault" version: 1.0 date-released: 2024-07-01 url: "https://github.com/QuantumUPB/QKD-App-Vaults"
GitHub Events
Total
- Public event: 1
- Push event: 3
- Pull request event: 1
- Fork event: 1
- Create event: 1
Last Year
- Public event: 1
- Push event: 3
- Pull request event: 1
- Fork event: 1
- Create event: 1
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 0
- Total pull requests: 1
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Total issue authors: 0
- Total pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 1
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 0.0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
- MagoDelBlocco (1)