Patent ID: 8995659
Filing Date: 2015-03-31
Classification: H04L

Abstract:
1. A random data generator comprising: a variable and selectable quantity, num_r, of random number generators each coupled to receive inputs comprising seed numbers and generating an output stream of n bit numbers; a bit-swap module receiving each n-bit number and reordering the bits of a respective n-bit number to provide a reordered n-bit number now[k], the number of bits reordered defining a value nbs; a byte select circuit selecting a byte from the reordered n-bit number and providing a selected byte as an output to define a key or password, wherein the seed values are now[k], mlt[k], add[k], where k is the range 0 to num r−1 and where num r equals a number of random number generators and wherein a circuit is coupled to update the value of now[k] to produce a next n-bit number now[k] wherein the update comprises producing a first term as a function of now[k]*mlt[k], producing a second term in correspondence with add[k], and adding the first term and the second term.