Patent ID: 8683217
Filing Date: 2014-03-25
Classification: G06F,H04L

Abstract:
1. A device for transmitting data between two semiconductor chips of a data processor in an encrypted manner, wherein a first semiconductor chip is connected to a second semiconductor chip, the device comprising: a non-volatile memory element in each of the two semiconductor chips, wherein an encryption initial value for an encryption rule is stored in the memory element of the first semiconductor chip and a decryption initial value associated to the encryption initial value for a decryption rule associated to the encryption rule is stored in the memory element of the second semiconductor chip; wherein the first semiconductor chip comprises a first data transmission interface formed to generate an encryption data stream from an input data stream using the encryption initial value according to the encryption rule; wherein the second semiconductor chip comprises a second data transmission interface formed to receive the encryption data stream and to generate a decryption data stream from the encryption data stream using the decryption initial value according to the decryption rule and to compare the decryption data stream generated to an expected data stream, wherein the second data transmission interface is also formed to perform a defensive measure against transmitting data from the second data transmission interface to the first data transmission interface when the decryption data stream does not correspond to the expected data stream, wherein the second semiconductor chip is formed to execute a predefined sequence of machine-executable instructions determined from the expected data stream, wherein the second data transmission interface is formed to determine a machine-executable instruction from the decryption data stream, and wherein the second data transmission interface is also formed to perform the defensive measure against transmitting data from the second data transmission interface to the first data transmission interface when the machine-executable instruction determined from the decryption data stream does not correspond to a machine-executable instruction according to the predefined sequence of machine-executable instructions.