1. A random number generator, comprising: one or more pseudorandom data sources that generate first data; random state storage that receives and stores a random number; and a one-way hash element, whose output is coupled to the input of the random state storage, that hashes first data from the one or more pseudorandom data sources with a current random value from the random state storage.