Data carrier for the secure transmission of information and method thereof
OwnerJohn B. Hattick, Matthew Reynoldsinventors
Life of this patent
Estimating the term…
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.
Claims21
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.
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.
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.
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.
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.
Dependencies are inferred from the claim text.