Regulating the pace of von Neumann correctors

Houda Ferradi,Rémi Géraud,Diana Maimuţ,David Naccache,Amaury de Wargny
DOI: https://doi.org/10.1007/s13389-017-0153-x
2017-03-01
Journal of Cryptographic Engineering
Abstract:<h3 class="a-plus-plus">Abstract</h3> <p class="a-plus-plus">In a famous paper published in 1951 (Natl Bur Stand Appl Math Ser 12:36–38, <span class="a-plus-plus citation-ref citationid-c-r14">1951</span>), von Neumann presented a simple procedure allowing to correct the bias of random sources. This procedure introduces latencies between the random outputs. On the other hand, algorithms such as stream ciphers, block ciphers, or even modular multipliers usually run in a number of clock cycles which are independent of the operands’ values: feeding such hardware blocks with the inherently irregular output of such de-biased sources frequently proves tricky and is challenging to model at the HDL level. We propose an algorithm to compensate these irregularities, by storing or releasing numbers at given intervals of time. This algorithm is modeled as a special queue that achieves zero blocking probability and a near-deterministic service distribution (i.e., of minimal variance). While particularly suited to cryptographic applications, for which it was designed, this algorithm also applies to a variety of contexts and constitutes an example of queue for which the buffer allocation problem can be solved.</p>
computer science, theory & methods
What problem does this paper attempt to address?