In a microprocessor, a program key for decrypting a program and a data key
for encrypting/decrypting data processed by the program are handled as
cryptographically inseparable pair inside the microprocessor, so that it
becomes possible for the microprocessor to protect processes that
actually execute the program, without an intervention of the operating
system, and it becomes possible to conceal secret information of the
program not only from the other user program but also from the operating
system.