Patent ID: 7747870

Claim:
An encrypted-data decrypting apparatus that decrypts, for a purpose of execution on a computer system, a program that has been encrypted and stored, the encrypted-data decrypting apparatus comprising: a storing unit operable to store therein the program as a plurality of partial programs having been encrypted; a memory location information reading unit operable to read, for each of the partial programs, memory location information indicating into which location area each partial program is to be located after being decrypted, the location area being included in a memory space used for the execution of the program; a decrypting unit operable to sequentially read and decrypt the partial programs; and a loading unit operable to locate each of the decrypted partial programs into each location area indicated by the memory location information, wherein the memory location information indicates, with respect to at least one of the partial programs, at least part of the at least one partial program gets overwritten into a location area where one or more other partial programs have already been located before the at least one partial program gets decrypted.