Keyed Pseudo-Random Number Generator
First Claim
Patent Images
1. A computer-implemented method comprising:
- retrieving state data including at least a first output value and a second output value, the first output value and second output value generated by previous executions of the computer-implemented method;
encrypting a combination of the state data using a secret key to produce a third output value; and
truncating the output value to generate a pseudo-random value.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for client authentication using a pseudo-random number generation system. The pseudo-random number generation utilizes a secret key as well as state information as input into the hash function to generate a pseudo-random number. The state information that is part of the input can be any number of prior generated pseudo-random numbers. The authentication allows for synchronization of the client and server by exchanging state information. The authentication is not dependent on any absolute time and consequently the client and servers are not required to maintain a reliable shared time base.
63 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
retrieving state data including at least a first output value and a second output value, the first output value and second output value generated by previous executions of the computer-implemented method; encrypting a combination of the state data using a secret key to produce a third output value; and truncating the output value to generate a pseudo-random value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer readable storage medium, having instructions stored therein, which when executed, cause a computer to perform a set of operations comprising:
-
retrieving state data including at least a first output value and a second output value, the first output value and second output value generated by previous executions of the instructions; encrypting a combination of the state data using a secret key to produce a third output value; and truncating the output value to generate a pseudo-random value. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A system comprising:
a computer having a display and an input mechanism, the computer including, an encryption module, and a pseudo-random number generator coupled to the encryption module, the pseudo-random number generator module to generate a pseudo-random number by calling the encryption module and using at least two prior pseudo-random output values of the pseudo-random number generator. - View Dependent Claims (19, 20)
Specification