This is an implementation of Toeplitz entropy extractor for algorithmic post-processing of raw bitstreams from entropy sources in random number generators. This technique increases the min-entropy of the bit stream at the cost of lower bitrate (i.e., it performs compression). The same approach is also applicable to privacy amplification in quantum key distribution.
The repository contains several implementations:
- Verilog version for hardware implementation on field programmable gate arrays (FPGAs).
- C++ version for execution on CPUs.
- Mathematica Notebook version for testing and validation purposes.
These codes were created in the scope of a Target research programme (Ciljni raziskovalni programi, CRP) V1-2119 "Cryptographically secure random number generator", funded by UVTP and ARRS, Slovenia.
Rok Zitko
"Jozef Stefan" Institute
F1 - Theoretical physics
Jamova 39
SI-1000 Ljubljana
Slovenia
rok.zitko@ijs.si