Program development method, program development supporting system, and program installation method
First Claim
1. A method for developing a program which is to be installed in a system having an LSI device, the LSI device having a secure memory which includes an unrewritable area, the method comprising the steps of:
- providing an LSI device having the same structure as that of the LSI device;
setting the provided LSI device to a development mode so that the provided LSI device is used as a development LSI device, the development mode being different from a product operation mode employed at the times of program installation and product operation; and
developing the program on the development LSI device.
3 Assignments
0 Petitions
Accused Products
Abstract
An development environment of a high security level is provided for a key-installed system. Development of a program for a system having an LSI device which includes a secure memory is performed by providing another LSI device having the same structure and setting the provided LSI device to a development mode which is different from a product operation mode. Alternatively, the provided LSI device is set to an administrator mode to perform development and encryption of a key-generation program. The LSI device is set to a key-generation mode to execute the encrypted key-generation program, thereby generating various keys.
-
Citations
17 Claims
-
1. A method for developing a program which is to be installed in a system having an LSI device, the LSI device having a secure memory which includes an unrewritable area, the method comprising the steps of:
-
providing an LSI device having the same structure as that of the LSI device;
setting the provided LSI device to a development mode so that the provided LSI device is used as a development LSI device, the development mode being different from a product operation mode employed at the times of program installation and product operation; and
developing the program on the development LSI device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A program development supporting system for supporting development of an encrypted program, comprising:
-
an LSI device having the same structure as that of an LSI device on which the encrypted program runs; and
an external memory for storing a raw (binary) program, wherein the LSI device includes a secure memory for storing common key information regarding a raw common key, and the LSI device is capable of executing a first step of obtaining the raw common key from the common key information stored in the secure memory, and a second step of encrypting the raw (binary) program input from the external memory using the raw common key. - View Dependent Claims (9)
-
-
10. A program development supporting system for supporting development of an encrypted program, comprising:
-
an LSI device; and
an external memory for storing a raw (binary) program, wherein the LSI device includes a secure memory for storing common key information regarding a raw common key, and a boot ROM for storing a boot program, and by executing the boot program stored in the boot ROM, the LSI device executes a first step of obtaining a raw common key from the common key information stored in the secure memory, and a second step of encrypting the raw (binary) program input from the external memory using the raw common key. - View Dependent Claims (11)
-
-
12. A method for installing an encrypted program in a key-implemented system which includes an external memory and an LSI device having a secure memory, the method comprising:
-
an initial value setting procedure for storing common key information regarding a raw common key and inherent key information regarding a raw inherent key in the secure memory;
a first step of obtaining in the LSI device the raw common key from the common key information stored in the secure memory;
a second step of decrypting in the LSI device a common key-encrypted program supplied from the external memory into a raw (binary) program using the raw common key obtained at the first step;
a third step of obtaining in the LSI device the raw inherent key from the inherent key information stored in the secure memory;
a fourth step of encrypting in the LSI device the raw (binary) program obtained at the second step using the raw inherent key obtained at the third step, thereby obtaining an inherent key-encrypted program; and
the step of installing the inherent key-encrypted program obtained at the fourth step in the external memory. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification