Privacy Amplification with Python
Classical post-processing is a crucial step in any quantum key distribution and quantum randomness generation protocol. In particular, privacy amplification guarantees that a protocol is εsec-secure or, in other words, that the output is independent and uniform from an attacker's point of view, except with an arbitrary small probability εsec. Although there has been a lot of theoretical work in this field, and practical algorithms are known, there is still not an off-the-shelf library that is open source, well documented and whose correctness can easily be verified. First, we review the state of the art of privacy amplification by summarizing the theory and presenting some of the algorithms used in actual experiments and commercial implementations. Second, we introduce our current work writing a modular Python package for privacy amplification.