I always thought the best random number generator was:
Take a large Pseudo random #, & add that (in hours) to your current time. Pick a large enough pseudo space to cover 10+ years. Then, read that combined time in microseconds. This combines a real randomness (your current microseconds) that spans all space.
That would cover a very large space in a very random fashion.
The attacker would have to know your computed time to narrow it down, but couldn't narrow it down much at all, since it's combined with the large pseudo random #.
The problem with most Pseudo's is that they are sparse, leaving too much space unhit.
Take a large Pseudo random #, & add that (in hours) to your current time. Pick a large enough pseudo space to cover 10+ years. Then, read that combined time in microseconds. This combines a real randomness (your current microseconds) that spans all space.
That would cover a very large space in a very random fashion.
The attacker would have to know your computed time to narrow it down, but couldn't narrow it down much at all, since it's combined with the large pseudo random #.
The problem with most Pseudo's is that they are sparse, leaving too much space unhit.