Security system and method
First Claim
Patent Images
1. A method, comprising:
- storing, in a first register of a first Radio Frequency Identification (RFID) device, a secret code associated with a second RFID device;
generating, at the first RFID device, a first random number;
storing, in a second register of the first RFID device, the first random number;
storing, in the second register of the first RFID device, a second random number generated at the second RFID device;
receiving output from the first and second registers;
applying an exclusive OR (XOR) application to the output from the first register and the output from the second register to generate a random number sequence for data encryption;
feeding the random number sequence into the second register of the first RFID device in a subsequent cycle, wherein a plurality of cycles are executed prior to transmission of data to the second RFID device; and
transmitting a packet of data from the first RFID device to the second RFID device, the packet of data comprising a command and an encrypted payload, wherein at least a portion of the command is unencrypted,wherein the command is configured to instruct the second RFID device to perform a function,wherein the function is selected from the group consisting of;
read;
write;
acknowledge;
select;
send; and
combinations thereof.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for exchanging data according to one embodiment includes transmitting a packet of data from a first device to a second device, the packet of data comprising an unencrypted command and an encrypted payload.
-
Citations
18 Claims
-
1. A method, comprising:
-
storing, in a first register of a first Radio Frequency Identification (RFID) device, a secret code associated with a second RFID device; generating, at the first RFID device, a first random number; storing, in a second register of the first RFID device, the first random number; storing, in the second register of the first RFID device, a second random number generated at the second RFID device; receiving output from the first and second registers; applying an exclusive OR (XOR) application to the output from the first register and the output from the second register to generate a random number sequence for data encryption; feeding the random number sequence into the second register of the first RFID device in a subsequent cycle, wherein a plurality of cycles are executed prior to transmission of data to the second RFID device; and transmitting a packet of data from the first RFID device to the second RFID device, the packet of data comprising a command and an encrypted payload, wherein at least a portion of the command is unencrypted, wherein the command is configured to instruct the second RFID device to perform a function, wherein the function is selected from the group consisting of;
read;
write;
acknowledge;
select;
send; and
combinations thereof. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 12, 13, 14, 15, 16, 17)
-
-
10. A system, comprising:
-
a processor for exchanging data; and logic integrated with and/or executable by the processor, the logic being configured to; store, in a first register of a first Radio Frequency Identification (RFID) device, a secret code associated with a second RFID device; generate a first random number; store, in a second register of the first RFID device, the first random number; store in the second register of the first RFID device, a second random number generated at the second RFID device; generate a random number sequence for encrypting data, wherein generation of the random number sequence comprises;
applying an exclusive OR (XOR) application to output from the first register and output from the second register; andwirelessly transmit a packet of data from the first RFID device to the second RFID device, the packet of data comprising an unencrypted command and an encrypted payload, wherein the command is configured to instruct the second RFID device to perform a function, wherein the function is selected from the group consisting of;
read;
write;
acknowledge;
select;
send; and
combinations thereof. - View Dependent Claims (18)
-
-
11. A computer program product comprising a non-transitory computer readable medium having computer code embodied therewith, the computer code readable and/or executable by a processor to cause the processor to:
-
store, in a first register of a first Radio Frequency Identification (RFID) device, a secret code associated with a second RFID device; generate a first random number; store, in a second register of the first RFID device, the first random number; store in the second register of the first RFID device, a second random number generated at the second RFID device; generate a random number sequence for encrypting data, wherein generation of the random number sequence comprises;
applying an exclusive OR (XOR) application to output from the first register and output from the second register; and
wirelessly transmit a packet of data from the first RFID device to the second RFID device, the packet of data comprising an unencrypted command and an encrypted payload,wherein the command is configured to instruct the second RFID device to perform a function, wherein the function is selected from the group consisting of;
read;
write;
acknowledge;
select;
send; and
combinations thereof.
-
Specification