1. A computer-implemented method comprising: receiving a first pseudo-random number from a first source; receiving a second pseudo-random number from a second source; and combining the first pseudo-random number with the second pseudo-random number non-linearly to generate a third pseudo-random number.