Patent ID: 8984272
Filing Date: 2015-03-17
Classification: G06F

Abstract:
1. An information processing apparatus securely storing a program group comprising one or more programs, the information processing apparatus comprising: a first detector that detects an execution waiting state of a given program among the program group; a secure module comprising a processor and an encryption circuit and that is configured such that information stored therein cannot be referred to by an external device, and when the execution waiting state is detected by the first detector, that the encryption circuit encrypts the given program and the processor writes the encrypted given program to a storage area that is different from that of the program group; a second detector that detects an execution request concerning the given program; a decrypter that decrypts the given program encrypted by the secure module and writes the decrypted given program to the storage area, when the execution request concerning the given program is detected by the second detector; a program executor that executes the given program decrypted by the decrypter; and a storage device that retains therein an encrypted program group which is the program group encrypted, wherein the secure module, when the program group is called, decrypts the encrypted program group, which has been encrypted by a first encrypting method, encrypts the resulting decrypted program group by a second encrypting method that differs from the first encrypting method, and writes the resulting encrypted program group to the storage area.