Skip to content

Toeplitz randomness extraction and privacy amplification tool for random number generators (RNG) and quantum key distribution (QKD)

Notifications You must be signed in to change notification settings

rokzitko/toeplitz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Toeplitz entropy extractor

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.

Contact information:

Project home page

   Rok Zitko
   "Jozef Stefan" Institute
   F1 - Theoretical physics
   Jamova 39
   SI-1000 Ljubljana
   Slovenia

   [email protected]

About

Toeplitz randomness extraction and privacy amplification tool for random number generators (RNG) and quantum key distribution (QKD)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published