I had a discussion recently about looking for a method to generate truly random numbers. The discussion ended up talking about using atmospheric noise. Has anyone done this? What is involved in the process? Has anyone created a web service that returns random numbers obtained from noise?
相关问题
- Generic Generics in Managed C++
- How to Debug/Register a Permanent WMI Event Which
- 'System.Threading.ThreadAbortException' in
- Bulk update SQL Server C#
- Should I use static function in c# where many call
This entire website is based around "truly random" numbers generated using atmospheric noise. They have an API that you can hook into if you like:
http://www.random.org/clients/http/
Random.org does this if I recall correctly. They use atmospheric noise because it has very little "patterned" noise that skews the uniform distribution that you want.
You can use RANDOM.ORG to retrieve truly random numbers. They have both a website and webservice that support this, and use atmospheric noise (IIRC) to produce the values.
The API for their HTTP protocol is available here.
Your best bet for a web-service for randomness is RANDOM.ORG, they do use atmospheric noise as a source of entropy:
Interestingly, Intel is currently researching a method to embed random-number generation based on fluctuations in voltage and temperature inside a chip. While it's possible to generate randomness based on noise outside of a processor as an external unit, when the generator is outside of the CPU, it's possible to isolate power constraints and other factors to be unique to the generator, thus making the external unit more vulnerable. From the article: