Performance

To demonstrate the capabilities of Cryptomite, we perform some bench-marking on a MacBook Pro personal laptop (with 2 GHz quad-core Intel i5 processor with 16GB RAM). The speed (throughput) for the standard versions of Cryptomite extractors are evidenced in the following figure. This testing is performed assuming that the min-entropy of the weak input is \(k_1 = n_1 / 2\).

_images/performance.png

Some observations performance observations are:

  • The von_neumann() extractor is able to output at speeds above 7Mbit/s.

  • The Circulant, Dodis and Toeplitz extractors are able to output at speeds of up to 0.5Mbit/s. The generation speed is faster for shorter input lengths.

  • The Trevisan extractor can generate output at speeds comparable to the Toeplitz and Dodis extractors only when the input size is extremely short.

  • The Trevisan extractor unable to generate a non-vanishing bits/second rate for input lengths greater than approximately 30,000.