CPC G06F 7/582 (2013.01) [H04L 9/0625 (2013.01); H04L 9/0631 (2013.01); H04L 9/0869 (2013.01)] | 20 Claims |
1. A computer-implemented method when executed by data processing hardware causes the data processing hardware to perform operations comprising:
initializing a state of a pseudo-random number generator (PRNG), the state comprising a set of branches, the set of branches comprising:
an inner branch; and
one or more outer branches;
permuting the state of the PRNG by:
executing a round function using a plurality of round keys; and
shuffling each branch into a prescribed order; and
after permuting the state of the PRNG, determining that the state of the PRNG is full-bit diffused; and
after on determining that the state of the PRNG is full-bit diffused, generating an output of the PRNG based on an exclusive OR (XOR) of the inner branch of the permuted state with an inner branch of a previous state of the PRNG.
|