etsi-qkd-014-client

Python client for ETSI QKD 014 standard

https://github.com/nanoy42/etsi-qkd-014-client

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
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (12.0%) to scientific vocabulary
Last synced: 7 months ago · JSON representation ·

Repository

Python client for ETSI QKD 014 standard

Basic Info
  • Host: GitHub
  • Owner: nanoy42
  • License: lgpl-3.0
  • Language: Python
  • Default Branch: main
  • Size: 44.9 KB
Statistics
  • Stars: 2
  • Watchers: 1
  • Forks: 2
  • Open Issues: 0
  • Releases: 1
Created over 3 years ago · Last pushed about 2 years ago
Metadata Files
Readme Contributing License Citation

README.md

etsiqkd014_client

Documentation Status License: GPL v3 Code style black GitHub release

The ETSI GS QKD 014 specification is a specification for communication between a client and a QKD module to retrieve cryptographic keys that have been exchanged using a Quantum Key Distribution protocol.

The specifications can be found at the following address : https://www.etsi.org/deliver/etsi_gs/QKD/001_099/014/01.01.01_60/gs_qkd014v010101p.pdf

The current version of the software uses the version V1.1.1 of the specifications (version from 2019-02).

Features

  • Connect to a QKD server, using a custom CA, key and cert;
  • Retrieve status of the QKD server with the get_status command;
  • Retrieve a secure key using the get_key command;
  • Retrieve a secure key knowing the key's ID using the get_key_with_key_IDs command. ## Documentation

The full documentation can be found at https://etsi-qkd-014-client.readthedocs.io/en/latest/.

License

This software is distributed under the GNU Lesser General Public License v3 (GNU LGPLv3). A copy of the complete text of the license is included with the software (the LICENSE file).

The header of the license can be found below :

Copyright (C) 2022 Yoann Piétri Copyright (C) 2022 LIP6 - Sorbonne Université

etsi-qkd-14-client is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published > by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

etsi-qkd-14-client is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with etsi-qkd-14-client. If not, see http://www.gnu.org/licenses.

Citation

If you use this software, please consider citation. Here is the biblatex entry :

latex @software{etsi_qkd_014_client, author = {{Yoann Piétri}}, title = {ETSI QKD 014 client}, url = {https://github.com/nanoy42/etsi_qkd_014_client}, version = {0.9.0}, date = {2022-11-27}, }

If @software is not available, you can also use

latex @misc{etsi_qkd_014_client, author = {{Yoann Piétri}}, title = {ETSI QKD 014 client}, url = {https://github.com/nanoy42/etsi_qkd_014_client}, date = {2022-11-27}, }

Plain text citation :

Yoann Piétri. (2022). ETSI QKD 014 client (0.9.0) [Computer software]. https://github.com/nanoy42/etsi_qkd_014_client

Owner

  • Name: Yoann Piétri
  • Login: nanoy42
  • Kind: user
  • Location: France
  • Company: LIP6

Citation (citation.cff)

cff-version: 1.2.0
message: "If you use this software, please consider citation."
authors:
- family-names: "Piétri"
  given-names: "Yoann"
  orcid: "https://orcid.org/0009-0005-0734-3529"
title: "ETSI QKD 014 client"
version: 0.9.0
date-released: 2022-11-27
url: "https://github.com/nanoy42/etsi-qkd-014-client"

GitHub Events

Total
  • Watch event: 1
Last Year
  • Watch event: 1

Committers

Last synced: about 3 years ago

All Time
  • Total Commits: 5
  • Total Committers: 1
  • Avg Commits per committer: 5.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Yoann Piétri me@n****r 5
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 8 months ago

All Time
  • Total issues: 0
  • Total pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 0
  • Total pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
Top Labels
Issue Labels
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 63 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 0
  • Total versions: 1
  • Total maintainers: 1
pypi.org: etsi-qkd-014-client

A Python client for the QKD 014 standard

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 63 Last month
Rankings
Dependent packages count: 6.6%
Average: 28.7%
Forks count: 30.5%
Dependent repos count: 30.6%
Downloads: 36.5%
Stargazers count: 39.1%
Maintainers (1)
Last synced: 8 months ago

Dependencies

poetry.lock pypi
  • alabaster 0.7.12 develop
  • astroid 2.12.13 develop
  • babel 2.11.0 develop
  • black 22.10.0 develop
  • click 8.1.3 develop
  • colorama 0.4.6 develop
  • dill 0.3.6 develop
  • docutils 0.17.1 develop
  • imagesize 1.4.1 develop
  • importlib-metadata 5.1.0 develop
  • isort 5.10.1 develop
  • jinja2 3.1.2 develop
  • lazy-object-proxy 1.8.0 develop
  • markupsafe 2.1.1 develop
  • mccabe 0.7.0 develop
  • mypy-extensions 0.4.3 develop
  • packaging 21.3 develop
  • pathspec 0.10.2 develop
  • platformdirs 2.5.4 develop
  • pygments 2.13.0 develop
  • pylint 2.15.6 develop
  • pyparsing 3.0.9 develop
  • pytz 2022.6 develop
  • snowballstemmer 2.2.0 develop
  • sphinx 4.5.0 develop
  • sphinx-rtd-theme 1.1.1 develop
  • sphinxcontrib-applehelp 1.0.2 develop
  • sphinxcontrib-devhelp 1.0.2 develop
  • sphinxcontrib-htmlhelp 2.0.0 develop
  • sphinxcontrib-jsmath 1.0.1 develop
  • sphinxcontrib-qthelp 1.0.3 develop
  • sphinxcontrib-serializinghtml 1.1.5 develop
  • tomli 2.0.1 develop
  • tomlkit 0.11.6 develop
  • typed-ast 1.5.4 develop
  • typing-extensions 4.4.0 develop
  • wrapt 1.14.1 develop
  • zipp 3.11.0 develop
  • certifi 2022.9.24
  • charset-normalizer 2.1.1
  • idna 3.4
  • requests 2.28.1
  • urllib3 1.26.13
pyproject.toml pypi
  • python >=3.7.2,<4
  • requests ^2.28.1