Secure self learning system
AssigneeMicrochip Technology Incorporated
InventorFrederick Johannes Bruwer
Life of this patent
Estimating the term…
Abstract
A method and system for the remote control of devices having a secure self learn capability. The system includes an encoder and a decoder, the encoder encoding variable information including a user key using a non-linear algorithm to produce an encoded value transmitted to the decoder, the decoder decoding the value using the same algorithm. In a learning mode a new encoder is to be added to the system. The new encoder produces an encoded value using a key generation seed. The decoder, upon receiving the encoded key generation seed, produces a decoding key based upon the decoded key generation seed. The decoding key is stored in the decoder memory allowing valid recognition of the new encoder in a secure manner.
Claims36
A method of determining a key to be used for encrypting and decrypting information transmitted between two stations, comprising the steps of:
- storing a key in a first station during manufacturing, the key being generated using first information not used by said first station, second information, and a key generation routine;
- storing the key generation routine and the first information in a second station during manufacturing;
- transmitting the second information from the first station to the second station during learning;
- receiving the second information by the second station during learning;
- calculating, during learning, a key in the second station using the second information which has been received, the first information which has been stored in said second station during manufacturing, and the key generation routine;
- and
- selectively stopping transmitting the second information.
A system for determining a key to be used for encrypting and decrypting information transmitted between two stations, comprising:
- a memory which stores a key in a first station during manufacturing, the key being generated using first information not used by said first station, second information, and a key generation routine;
- a memory which stores a key generation routine and the first information in a second station during manufacturing;
- means for transmitting the second information from first station to the second station during learning;
- means for receiving the second information by the second station during learning;
- means for calculating, during learning, a key in the second station using the second information which has been received, the first information which has been stored during manufacturing in said second station, and the key generation routine;
- and
- means for selectively stopping transmission of the second information after a successful learning operation.
Dependencies are inferred from the claim text.