Information processing device
First Claim
1. An integrated circuit card comprising:
- an arithmetic unit; and
a key generator, wherein said key generator generates unpredictably different key data as time goes by, said arithmetic unit calculates based upon first data, which data structure includes first key data and first encrypted data, to generate and output a second data which data structure is identical with the data structure of said first data and includes second key data and second encrypted data, each of said first and second key data is one of said different key data, said first and second encrypted data are encrypted with a cryptographic algorithm by use of said first key data and said second key data respectively, and wherein said key generator and said arithmetic unit are provided within a central processing unit to prevent data encrypted therein from being inferred through operational information thereof.
1 Assignment
0 Petitions
Accused Products
Abstract
An object of the present invention is to prevent secret information that is being internally processed from being inferred through operational information of a secured device, including the current consumption information. One solution is provided by an information processing device having at least a key generation apparatus that generates key data automatically, an encryption unit that encrypts data with the corresponding key data, a register that stores a plurality of encrypted data items with the corresponding encryption key data items, and an arithmetic unit that performs operations using data expressed with the corresponding encryption key data and new key data as the input, encrypts the operation result with new input key data, and outputs the result, thereby being capable of performing internal processing on an encrypted data expression. Accordingly, only encrypted data is transferred on the internal or external data bus line.
-
Citations
19 Claims
-
1. An integrated circuit card comprising:
-
an arithmetic unit; and
a key generator, wherein said key generator generates unpredictably different key data as time goes by, said arithmetic unit calculates based upon first data, which data structure includes first key data and first encrypted data, to generate and output a second data which data structure is identical with the data structure of said first data and includes second key data and second encrypted data, each of said first and second key data is one of said different key data, said first and second encrypted data are encrypted with a cryptographic algorithm by use of said first key data and said second key data respectively, and wherein said key generator and said arithmetic unit are provided within a central processing unit to prevent data encrypted therein from being inferred through operational information thereof. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
wherein the memory unit comprises at least one of a register, a ROM/EEPROM, and a RAM for storing said first data. -
8. The integrated circuit card according to claim 1, further comprising an instruction decoder for interpreting and executing said first data including decrypting means for decrypting said first data into said original data, wherein said original data are instructions of the arithmetic unit.
-
9. The integrated circuit card according to claim 1, further comprising an instruction decoder for interpreting and executing said first data through a correspondence table, wherein the correspondence table records a many-to-one correspondence between the first data and original instructions of the arithmetic unit.
-
10. The integrated circuit cart according to claim 9, wherein the instructions of the arithmetic unit are coded as instruction codes in the correspondence table.
-
11. The integrated circuit card according to claim 10, wherein each of the instruction codes is encrypted with a 1-bit key.
-
12. The integrated circuit card according to claim 1, further comprising:
- a decoder; and
a memory unit, wherein the memory unit comprises at least one of ROM/EEPROM and RAM for storing the first data to be transferred by the transfer means then decoded byte decoder.
- a decoder; and
-
13. The integrated circuit card according to claim 1, further comprising:
-
an encoder;
a decoder;
a memory unit; and
a transfer means for transferring the first data into/from the memory unit;
wherein the memory unit comprises ROM/EEPROM for storing true data to be encrypted by the encoder then transferred by the transfer means, and RAM for storing the first data to be transferred by the transfer means then decoded by the decoder.
-
-
14. The integrated circuit card according to claim 1, further comprising:
-
a decoder for decoding the first data; and
encryption means for encrypting output from the decoder with a second cryptographic algorithm, converting the output into second data including key data and encrypted data to be stored in at least one of ROM/EEPROM and RAM of the memory unit.
-
-
15. The integrated circuit card according to claim 1, further comprising second encryption means for encrypting the first data with a second cryptographic algorithm thereby converting the first data into the second data to be stored in a memory unit.
-
16. The integrated circuit card according to claim 1, said first and second encrypted data are encrypted with a Vernam cipher.
-
17. The integrated circuit card according to claim 1, wherein the arithmetic unit comprising:
-
a decoder for decrypting said first data into decrypted data by use of said first key data;
an arithmetic logical unit for processing said decrypted data and outputting the processed data; and
an encoder for encrypting said processed data Into said second data by use of said second key data.
-
-
-
18. An integrated circuit card comprising:
-
an arithmetic unit;
first encryption means for encrypting data to be input into the arithmetic unit into first data including first key data and first encrypted data;
one decoder for decrypting the first data;
one encoder for unpredictably encrypting output of the arithmetic unit into second data including second key data and second encrypted data as time goes by; and
transfer means for transferring only encrypted data into/from the arithmetic unit, wherein, the decoder is disposed to an input of the arithmetic unit, and the encoder is disposed to an output of the arithmetic unit, wherein the arithmetic unit, the first encryption means, the decoder, and the encoder are provided within a central processing unit to prevent data encrypted therein from being inferred through operational information thereof.
-
-
19. An integrated circuit card comprising:
-
a memory unit;
an arithmetic unit;
first encryption means for encrypting data written into/read from the man my unit or data input into/output from the arithmetic unit with a first cryptographic algorithm into first data including first key data and first encrypted data; and
second encryption means for unpredictably encrypting as time goes by the first data with a second cryptographic algorithm into second data including second key data and second encrypted data to be stored in at least one of ROM/EEPROM and RAM of the memory unit, wherein said arithmetic unit, said first encryption means, and said second encryption means are provided within a central processing unit to prevent data encrypted therein from being inferred through operational information thereof.
-
Specification