Cards, devices, systems, methods and dynamic security codes
First Claim
1. A device comprising:
- a signal generator operable to generate a signal selected from a timing signal, a counter signal, a random number generator signal, and combinations thereof;
a memory operable to store at least a first data set, a second data set, and a third data set;
a processor operable to generate a fourth data set based on at least one selected from the first data set, the second data set, and the third data set, and to determine a first code based on the fourth data set and the signal; and
a communication interface operable to communicate information associated with the signal and at least a portion of at least one selected from the first data set, the second data set, the third data set, the fourth data set, and the first code to a processing entity.
1 Assignment
0 Petitions
Accused Products
Abstract
A dynamic code may be validated by comparing the dynamic code to a verification code. The card may generate the dynamic code using a random object and a function. The random object may be generated using a random object generator. The function may be determinable using a function determination object and a look-up-table (LUT), the function determination object associable to exponents and operators, listed in the LUT, that may be combined with base variables to determine the function. The dynamic code may be determined by substituting portions of the random object for the base variables in the function. The card may communicate the dynamic code, the random object and an identifier to a remote processing facility. The remote processing facility may use the identifier to determine the function, use the random object to determine a verification code and compare the verification code to the dynamic code.
433 Citations
18 Claims
-
1. A device comprising:
-
a signal generator operable to generate a signal selected from a timing signal, a counter signal, a random number generator signal, and combinations thereof; a memory operable to store at least a first data set, a second data set, and a third data set; a processor operable to generate a fourth data set based on at least one selected from the first data set, the second data set, and the third data set, and to determine a first code based on the fourth data set and the signal; and a communication interface operable to communicate information associated with the signal and at least a portion of at least one selected from the first data set, the second data set, the third data set, the fourth data set, and the first code to a processing entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a processing entity; and a device including a signal generator operable to generate a signal selected from a timing signal, a counter signal, a random number generator signal, and combinations thereof, a memory operable to store at least a first data set, a second data set, and a third data set, a processor operable to generate a fourth data set based on at least one selected from the first data set, the second data set, and the third data set, and to determine a first code based on the fourth data set and the signal, and a communication interface operable to communicate the signal and at least a portion of at least one selected from the first data set, the second data set, the third data set, the fourth data set, and the first code to the processing entity. - View Dependent Claims (12, 13, 14)
-
-
15. A method comprising:
-
receiving, by a communication interface, a first code, an identifier, and a signal selected from a timing signal, a counter signal, a random number, and combinations thereof; obtaining a first data set, a second data set, a first intermediate data set, and a second intermediate data set; obtaining a third data set using the identifier; determining a fourth data set using the first data set, the second data set, the third data set, the first intermediate data set, and the second intermediate data set; determining, by a processor of a device, a second code using the fourth data set and the signal; and comparing the second code to the first code. - View Dependent Claims (16, 17, 18)
-
Specification