Data carrier for the secure transmission of information and method thereof
First Claim
1. A data carrier comprising:
- an identification number associated with the data carrier;
a memory for storing a one-time pad and data, wherein the one-time pad is uniquely associated with the identification number;
an encryption circuit, coupled to the memory, for encrypting the data with the one-time pad; and
a controller, coupled to the memory, to prevent reuse of bits in the onetime pad.
1 Assignment
0 Petitions
Accused Products
Abstract
A data carrier (100) is described for use with a reader for the secure transmission of information. The data carrier (100) comprises an identification number associated with the data carrier (100) and a memory for storing a one-time pad and data. The one-time pad is uniquely associated with the identification number. The data carrier (100) further comprises an encryption circuit for encrypting the data with the one-time pad, and a controller to prevent reuse of bits in the one-time pad. The reader comprises a generator to generate the one-time pad via one of the following: a look-up table, and a pseudorandom number generator operating on a secret key and the identification number of the data carrier.
125 Citations
21 Claims
-
1. A data carrier comprising:
-
an identification number associated with the data carrier;
a memory for storing a one-time pad and data, wherein the one-time pad is uniquely associated with the identification number;
an encryption circuit, coupled to the memory, for encrypting the data with the one-time pad; and
a controller, coupled to the memory, to prevent reuse of bits in the onetime pad. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data carrier comprising:
-
a memory storing data and a one-time pad;
an index to synchronize a starting position in the one-time pad;
an identification number uniquely associated with the one-time pad; and
a transmitter to transmit the data to the reader. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising the steps of, at a data carrier:
-
storing a set of data and a one-time pad, wherein the one-time pad is uniquely associated with an identification number;
synchronizing the one-time pad and an index value with an external device to establish a starting position in the one time pad;
requesting from the external device a number of bits from the one-time pad;
receiving a set of bits and a random skip value from the external device; and
if the set of bits received match the one-time pad, incrementing the index by number of bits requested and the skip value, and encrypting and transmitting at least a portion of the set of data. - View Dependent Claims (18, 19)
-
-
20. A method for the secure communication of data between a data carrier and a reader comprising:
-
associating an identification number with a one time pad;
storing the identification number, one-time pad and data on the data carrier;
setting an index, wherein the index identifies a next available bit of the one-time pad;
transmitting the identification number, the index and a challenge to the reader, wherein the challenge at least requests transmission of bits of the one-time pad;
generating the one-time pad in the reader based on the identification number;
transmitting bits of one-time pad, based on the index and challenge and a random skip value, from the reader to the data carrier; and
verifying, at the data carrier, that the bits transmitted from the reader correspond to the challenge, and if correct, incrementing the index by number of bits in the challenge and the skip value, and encrypting and transmitting at least a portion of the data to the reader.
-
-
21. A method for generating a one-time pad comprising the steps of:
-
providing an identification number;
providing a secret key; and
encrypting the identification number with the secret key.
-
Specification