Skip to content
Nick Patsaris edited this page May 23, 2020 · 4 revisions

What is Ventura?

It's a pseudo-random number generator.

You wrote your own PRNG?

Err... no. That would be re-inventing the wheel and probably in a bad way.

So is it based on an existing algorithm?

Entirely. Ventura is an implementation of Fortuna, the PRNG described in Chapter 9 of Cryptography Engineering (2010) by Ferguson, Schneier and Kohno.

Is that all?

Nope. Ventura implements the improvements suggested in How to Eat your Entropy and Have It Too.

So no tweaks at all?

Except for one. Entropy can now be provided from remote sources as well. Random bytes from atmospheric, radiation and weather sources are retrieved from REST apis to seed and reseed the generator. Running the PRNG with default local sources is still an option.

Doesn't this slow down the PRNG?

Unfortunately it does, those requests take at least 100ms each. However, those are considered the ultimate sources of entropy.

Clone this wiki locally