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 (16.5%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

Basic Info
  • Host: GitHub
  • Owner: QuantumUPB
  • License: other
  • Language: Python
  • Default Branch: main
  • Size: 107 KB
Statistics
  • Stars: 1
  • Watchers: 1
  • Forks: 2
  • Open Issues: 0
  • Releases: 1
Created over 1 year ago · Last pushed 7 months ago
Metadata Files
Readme License Citation

README.md

QKD-Infra-GetKey

University Politehnica of Bucharest Quantum Team @ UPB

QKD Get Key Tool

Description

QKDGKT - QKD Get Key Tool is a user interface for QKD key access. It allows a priviledged user to access the internal QKD infrastructure at POLITEHNICA Bucharest.

Installation

In order to install: - The software is designed for Linux, but can also work on Windows via WSL (activate WSL if using Windows) - Install Python 3 and the packages from requirements.txt using pip install -r requirements.txt - Rename config_sample.toml to config.toml and edit your personal details as needed - Ensure that the location entry matches one of the names listed in the [[locations]] section (for example Campus) - Only the entry for the local location should define an ipport value; other locations require just a name and an endpoint - To enable self-reporting, set self_reporting to true and configure report_endpoint and optionally report_token in config.toml - If your self-reporting endpoint uses a self-signed TLS certificate, set report_trust_self_signed = true in config.toml - Run python qkdgkt_gui.py to run the GUI - Run python qkdgkt_cli.py --help to use the CLI - Use utility functions from qkdgkt.py for development

Usage

To use the QKD system, you need to fill in the following information: - Cert: Your personal signed SSL certificate - Key: Your personal key - CACert (optional): The certificate associated to the CA - Source: The source QKD node - Destination: The destination QKD node

The same parameters can be supplied via the CLI. For example:

python qkdgkt_cli.py --cert my.crt --key my.key --source Campus --destination Precis

Add --cacert ca.crt if you need to specify a CA certificate.

When config.toml contains entries for cert, key, cacert, pempassword, or location, the CLI will use those values as defaults. Command line arguments take precedence over the configuration file.

When querying for a reponse key, you need to: 1. Select "Response" instead of "Request" 2. Reverse the source and the destination 3. Paste the ID of the key to be received in the ID field

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

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: "QKD Get Key Tool"
version: 1.0
date-released: 2024-07-01
url: "https://github.com/QuantumUPB/QKD-Infra-GetKey"

GitHub Events

Total
  • Watch event: 1
  • Push event: 4
  • Pull request event: 2
  • Fork event: 1
  • Create event: 1
Last Year
  • Watch event: 1
  • Push event: 4
  • Pull request event: 2
  • Fork event: 1
  • Create event: 1