Skip to content

Initial Release

Choose a tag to compare

@XQP-Munich XQP-Munich released this 24 May 09:15
· 2 commits to main since this release
39e8324

Quantum Key Distribution (QKD) is a method of sharing secret keys between parties. This repository is a supplement to our paper (in preparation) that analyzes the information leakage about the secret key from a QKD module's electronics through radio-frequency electromagnetic emissions.

This release contains contains

  • Python Code (Tensorflow) to train and evaluate a Convolutional Neural Network on recorded EM-Emissions. Results are stored in JSON files.
  • JSON files containing the results of evaluating the neural networks.
  • Jupyter notebooks for analyzing and plotting results, which produce all figures in the paper.
  • Python code to remotely control a Teledyne Lecroy WavePro 604HD Oscilloscope, which we used for our measurements
  • Python code for interfacing with our QKD sender (this is not directly useful and only illustrates the measurement procedure. It can be adapted to other devices)

The results are obtained by applying the machine learning methods in this repository to the raw data hosted on Zenodo:

Contains all code for data analysis and measurement automation used for the experiment and preparing the manuscript.

Changes to last version:

Updated metadata and links