Many applications require "cryptographically secure" random numbers. The generally accepted criteria for cryptographically secure random numbers seems to be:
These issues tend to be of great concern when using a "pseudorandom" number generator: pseudorandom numbers are generated from a deterministic process and in fact, are not truly random. An appealing property of pseudorandom number generators is that the deterministic nature of the equations allow exact calculations of the level of difficulty of (2) or (3) above.
Unlike pseudo-random number generators in which data is known to be non-random and the question of cryptographic security is reduced to one of measuring a degree of difficulty, a true random number generator like Really Random Numbers always has an open question: "Are the numbers really random?"
If the underlying binary data used to produce to the numbers is truly random, i.e.:
then random numbers generated from this binary data are truly random, and they have no predictability so the required condition (2) of not being able to predict the output should be satisfied.
What about replication of the output by recreating operating conditions? Again, if the binary data is truly random according to the criteria above, recreation of the output is only possible by observing the EXACT same events as used to generate the data. By using real-time events based on physical phenomenon (audio sampling), it should be virtually impossible to reproduce the exact physical conditions for generating the same set of data twice. A hacker would have to recreate all the foreground and background noise, the exact readings of the decidedly imprecise analog-to-digital converter on the sound card, temperature and humidity conditions that affect the sound input, etc. Assuming that recreating these conditions is nearly impossible, condition (3) of not being able to reproduce output should be satisified.
Unlike a mathematical algorithm that can guarantee that the required properties are met to some known degree of difficulty, we cannot offer any mathematical proof that the numbers are in fact cryptographically secure or to what degree of difficulty. We can hypothesize:
and we can test this Null Hypothesis against:
We can run statistical tests to test the Null Hypothesis, and we can fail to reject it repeatedly more than would be predicted by the Type I Error of our statistical test. After many such tests we might reasonably draw a conclusion that the Null Hypothesis must be true at some high level of significance that approaches 100% certainty.
Any mathematical proof of cryptographic security of random numbers generated by Really Random Numbers would have to rely on the assumption that the generated data is truly random. It is up to you to decide whether you choose to believe that assumption - we can only help by offering a free Evaluation Edition so that you can test the Null Hypothesis on your hardware to your own satisfaction.