Patent ID: 8627079

Claim:
A method for controlling a device, comprising: providing a controller having a processor, a memory, and a first interface; providing a programmable device having a user programmed area and a hardwired area, the user programmed area coupled to the first interface, the hardwired area coupled to a second interface; providing a generic controller directly connected to the first interface and the second interface; receiving data that was encrypted using a first encryption scheme via the first interface; decrypting the data that was encrypted using a first encryption scheme by the controller; re-encrypting the data using a second encryption scheme by the controller; sending the re-encrypted data from the controller to the generic controller via the first interface; sending the re-encrypted data from the generic controller to the hardwired area of the programmable device via the second interface of the controller; and decrypting the re-encrypted data by a decryption engine in the hardwired area of the programmable device.