Pseudorandom Number Generators (PRNGs)
Cryptographic applications typically make use of algorithmic
techniques for random number generation. These algorithms are deterministic and
therefore produce sequences of numbers that are not statistically random.
However, if the algorithm is good, the resulting sequences will pass many
reasonable tests of randomness. Such numbers are referred to as pseudorandom numbers.
You may be somewhat uneasy about the concept of using numbers
generated by a deterministic algorithm as if they were random numbers. Despite
what might be called philosophical objections to such a practice, it generally
works. As one expert on probability theory puts it [HAMM91]:
For practical purposes we are forced to accept the awkward concept of "relatively random" meaning that with regard to the proposed use we can see no reason why they will not perform as if they were random (as the theory usually requires). This is highly subjective and is not very palatable to purists, but it is what statisticians regularly appeal to when they take "a random sample"they hope that any results they use will have approximately the same properties as a complete counting of the whole sample space that occurs in their theory.
No comments:
Post a Comment