Patent ID: 7007050

Claim:
A method for seeding a pseudo-random number generator (PRNG), comprising: storing a plurality of state variables including an internal key, a seed value and a counter variable based on a hash output in an output buffer for use by a PRNG in determining a random number; receiving successive input entropy signals; clearing the output buffer upon receipt of each of said successive input entropy signals; and calculating new state variables after receipt of each of said successive input entropy signals, wherein each of said successive input entropy signals comprise an input seed and said state variables comprise at least one constant expressed as a binary number, said calculating, in an initial state of the PRNG, further comprises: receiving the input seed; concatenating the input seed with a first constant; determining a first output based on a hash of the concatenated input seed and the first constant; concatenating the input seed with a second constant; determining a second output based on a hash of the concatenated input seed and the second constant; determining a key based on at least a portion of the first output, the key for determining a random number; and determining a counter variable based on a portion of the second output, the counter variable for determining a random number.