Patent ID: 8356188

Claim:
A secure system-on-chip for processing data, the system-on-chip comprising: at least a central processing unit; an input channel; an output channel; an encryption/decryption engine; and a memory; wherein said input channel comprises a virtual input encryption module configured to pass all incoming data to the encryption/decryption engine to add an internal encryption layer to all incoming data, said output channel comprises a virtual output decryption module which is configured to pass all outgoing data to the encryption/decryption engine to remove the internal encryption layer on all outgoing data, and said central processing unit is configured to perform the steps of receiving the encrypted data from the input encryption module and storing them in the memory, and while processing the stored data, reading the stored data from the memory, requesting the removal of the internal encryption layer of same in the encryption/decryption engine, processing the data and requesting encryption of the result by the encryption/decryption engine to add the internal encryption layer and storing the encrypted result, outputting the result to the output decryption module for removing the internal encryption layer and outputting the result via the output channel wherein data encrypted with the internal encryption layer is never present outside the system-on-chip.