Securely encrypted remote keyless entry system
First Claim
1. A system for securely transmitting an I bit switch code from a transmit site to a receive site, comprising:
- a transmit pseudorandom number generator at said transmit site for periodically generating a J bit transmit pseudorandom number;
a transmit key code table at said transmit site for containing a fixed number of K bit transmit key code values;
a message encrypter at said transmit site for encrypting a message by performing a bitwise operation between said J bit transmit pseudorandom number, said K bit transmit key code value selected from said transmit key code table, an L bit transmit ID and said switch code;
an RF modulator at said transmit site for transmitting said message from said transmit site to said receive site;
an RF demodulator at said receive site for receiving said transmitted message;
a receive pseudorandom number generator at said receive site for iteratively generating a receive pseudorandom number;
a receive key code table at said receive site for containing a fixed number of K bit receive key code values;
a code capture/decrypter at said receive site for capturing, decrypting and authenticating said message according to said J bit receive pseudorandom number, said K bit receive key code value selected from said receive key code table according to said message and an L bit receive ID; and
whereinsaid code capture/decrypter recovers said switch code from said message when said message is authenticated.
1 Assignment
0 Petitions
Accused Products
Abstract
A remote keyless entry system particularly suited for preventing access to unauthorized individuals by securely encrypting messages transmitted from a remote transmitter to a receiver. A unique encryption algorithm is used to generate a multibit message having a pseudorandom number, key code and transmitter identification code (ID) encrypted within. The encryption algorithm generates said multibit message as a function of a pseudorandom number generator, a fixed key code table, ID and a switch, e.g., command, code. A receiver can decrypt the message to obtain the switch code and will respond thereto only if the message originated from an authorized transmitter, i.e., if the received pseudorandom number, key code and ID match those stored within the receiver.
84 Citations
17 Claims
-
1. A system for securely transmitting an I bit switch code from a transmit site to a receive site, comprising:
-
a transmit pseudorandom number generator at said transmit site for periodically generating a J bit transmit pseudorandom number; a transmit key code table at said transmit site for containing a fixed number of K bit transmit key code values; a message encrypter at said transmit site for encrypting a message by performing a bitwise operation between said J bit transmit pseudorandom number, said K bit transmit key code value selected from said transmit key code table, an L bit transmit ID and said switch code; an RF modulator at said transmit site for transmitting said message from said transmit site to said receive site; an RF demodulator at said receive site for receiving said transmitted message; a receive pseudorandom number generator at said receive site for iteratively generating a receive pseudorandom number; a receive key code table at said receive site for containing a fixed number of K bit receive key code values; a code capture/decrypter at said receive site for capturing, decrypting and authenticating said message according to said J bit receive pseudorandom number, said K bit receive key code value selected from said receive key code table according to said message and an L bit receive ID; and
whereinsaid code capture/decrypter recovers said switch code from said message when said message is authenticated. - View Dependent Claims (2, 3, 4, 5)
-
-
6. Apparatus for securely transmitting an I bit switch code from a transmit site to a receive site, comprising:
-
a transmitter for transmitting a message comprising first and second message portions, said transmitter comprising a transmit pseudorandom number generator for forming a J bit transmit pseudorandom number; a K bit counter for containing a K bit counter value; a transmit key code table having a fixed number of predetermined L bit transmit key code values; means for storing an M bit transmit ID; first transmitter means for encrypting said first transmit message portion by performing a bitwise operation between a first transmit key code value, selected from said key code table according to a first counter value from said counter, and a first transmit pseudorandom number; second transmitter means for encrypting said second transmit message portion by performing a bitwise operation between said second transmit key code value, selected from said key code table according to a second counter value from said counter, a second transmit pseudorandom number, and said switch code; and means for transmitting said first and second transmit message portions from said transmit site to said receive site; and a receiver comprising means for recovering said transmitted first and second transmit message portions; a receive pseudorandom number generator for iteratively forming a J bit receive pseudorandom number; a receive key code table having a fixed number of predetermined L bit receive key code values corresponding to said transmit key code values; means for storing an M bit receive ID; means for authenticating said first and second message portions according to said receive pseudorandom number, receive key code values and said receive ID; and means for retrieving said switch code from said recovered first and second message portions. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A transmitter for securely transmitting a message comprising first and second message portions from a transmit site to a receive site, said transmitter comprising:
-
a transmit pseudorandom number generator for forming a J bit transmit pseudorandom number; a K bit counter for containing a K bit counter value; a transmit key code table having a fixed number of predetermined L bit transmit key code values; means for storing an M bit transmit ID; at least one switch for generating an I bit switch value; first transmitter means for encrypting said first transmit message portion by performing a bitwise operation between a first transmit key code value, selected from said key code table according to a first counter value from said counter, and a first transmit pseudorandom number; second transmitter means for encrypting said second transmit message portion by performing a bitwise operation between said second transmit key code value, selected from said key code table according to a second counter value from said counter, a second transmit pseudorandom number, and said switch value; and means for transmitting said first and second transmit message portions from said transmit site to said receive site. - View Dependent Claims (13, 14)
-
-
15. A method for securely transmitting data from a transmitter to a receiver, comprising the steps of:
-
periodically calculating a next pseudorandom number algorithmically related to a prior pseudorandom number; incrementing a key code counter; using a value contained in said key code counter to retrieve a first key code value from a key code table; performing a bitwise operation between said first key code value and said next pseudorandom number to obtain a first transmission portion; transmitting said first transmission portion; delaying a time period; incrementing said key code counter; using said value contained in said key code counter to retrieve a second key code value from said key code table; performing a bitwise operation between said second key code value and said next pseudorandom number to obtain a bitwise operation result; retrieving a switch value corresponding to the status of one or more switches; concatenating said switch value with a transmitter ID to form a message value; performing a bitwise operation between said message value and said bitwise operation result to obtain a second transmission portion; and transmitting said second transmission portion.
-
-
16. A method for securely transmitting data from a transmitter to a receiver, comprising the steps of:
-
encrypting a first message portion by performing a bitwise operation between a pseudorandom number and a first selected value from a predefined set of key code values; encrypting a second message portion by performing a bitwise operation between said pseudorandom number, a next one of said predefined set of key code values, a transmitter ID and a second selected value from said predefined set of key code values; and transmitting said first and second messages from said transmitter to said receiver. - View Dependent Claims (17)
-
Specification