I have a need for true random number generation. I've been looking at a number of hardware solutions. Does anybody have any solid experiences with these? Any recommendations?
I don't think I can make a convincing argument for a lava lamp hack. ;)
I have a need for true random number generation. I've been looking at a number of hardware solutions. Does anybody have any solid experiences with these? Any recommendations?
I don't think I can make a convincing argument for a lava lamp hack. ;)
Is there such a thing as a true random number generator? Random.org uses atmospheric noise to generate a random number, just need a really really long antenna.
We once bought a Protego SG100, but they hadn't released the Linux driver when we needed it so we never got around to using it. It looks like they have some newer products with various drivers now.
Unless you need hundreds of billions of random #s, the easiest thing to do is just use random.org. You can purchase blocks from them if you go over the free allotment.
People have come up with some rather unique solutions to gain "street cred" with their random # generators (particularly online gaming sites). This random dice roller is my personal favorite ... generates 1.3 Million random dice rolls per day.
If you want some scientific background here is the Random Number Generator homepage of the at the Department of Mathematics of the University of Salzburg in Austria.
We present results and links for this fundamental tool in stochastic simulation and in applied cryptography, some of them due to our own research in this field. Enjoy the data and allow for necessary incompleteness and subjectivity.
Here is another interesting page about REG design in a project at Princton University:
The Global Consciousness Project uses three different random event generators (REG or RNG). These are the PEAR portable REG, the Mindsong Microreg, and the Orion RNG. All three use quantum-indeterminate electronic noise.
They are designed for research applications and are widely used in laboratory experiments. They are subjected to calibration procedures based on large samples, typically a million or more trials, each the sum of 200 bits. In the GCP application, an unbiased mean is guaranteed by XOR logic. Although they have different fundamental noise sources, they all provide high-quality random sequences that are functionally equivalent.
The Via C3 processor has a hardware random number generator based on two units built from several . Drivers are available in the Linux kernel.
There's a detailed analysis available and the results seem quite favorable. It wouldn't be hard or expensive to buy a few C3 boards and rack them in your DC.
Your question makes me think of the truerand library from... what was it, 1999? The idea there was getting true randomness from measuring clock drift. If I recall correctly, the idea was that that's subject to quantum phenomena, so whatever entropy it gives you is really, really good entropy.
Take a look at http://www.fourmilab.ch/onetime/. It's a one-time pad generator package that contains the source code to a separate, software-based pRNG. At the very least, it will provide some insight on the complexities of generating randomness on a computer.
Applied brownian motion or weibull distribution.