Skip to content

Releases: XQP-Munich/EmissionSecurityQKD

Initial Release

24 May 09:15
39e8324
Compare
Choose a tag to compare

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

Repository while preparing manuscript

24 May 09:04
Compare
Choose a tag to compare

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