Patent ID: 8392723

Claim:
An information processing apparatus comprising: a processor information acceptance unit that accepts a credential of a program; a processor calculation unit that calculates a calculation result of one of a one-way function and a pseudo one-way function by combining the credential accepted by the information acceptance unit with a pseudo-random number to obtain a combined information and using the combined information as an input for the one of the one-way function and the pseudo one-way function; a process encryption unit that encrypts at least one of (i) at least a part of a code of the program, and (ii) at least a part of a conversion result of the code of the program, using at least a part of the calculation result; and a processor program addition unit that executes at least one of the code of the program encrypted by the encryption unit and at least a part of the conversion result of the code, wherein the code of the program is a source code of a program described by an interpreted language using intermediate code.