Skip to content

Python implementation of LDPC-based information reconciliation and Toeplitz-hashing privacy amplification for Quantum Key Distribution (QKD).

License

Notifications You must be signed in to change notification settings

tuzzo18/qkd-postprocessing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚛️ QKD Information Reconciliation and Privacy Amplification

This repository contains the Python implementation developed as part of my MSc thesis on classical post-processing for Quantum Key Distribution (QKD).

The code was developed for simulation and performance analysis of classical post-processing in QKD systems.

University: Sapienza University of Rome
Academic Year: 2024/2025

📊 Implemented Components

  • Information reconciliation step based on LDPC codes using the sum-product algorithm (SPA)
  • Privacy amplification step via Toeplitz hashing (standard and modified)
  • Performance evaluation: QBER, FER, secret key length, seed length, and related metrics

📁 Repository Structure

  • src/: Core algorithms
  • tests/: Simulation and test scripts
  • figures/: Result plots

About

Python implementation of LDPC-based information reconciliation and Toeplitz-hashing privacy amplification for Quantum Key Distribution (QKD).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published