In an information processing apparatus and method, an application program
that was encrypted using secret key-A is supplied to a decoding section
82, and publicized key-B and an encrypted publicized key-A (corresponding
to secret key-A) that was encrypted by using secret key-B corresponding to
publicized key-B are supplied to a decoding section 84. The decoding
section 84 decodes the encrypted publicized key-A by using publicized
key-B and supplies a resulting publicized key-A to the decoding section
82. The decoding section 82 decodes the encrypted application program by
using publicized key that is supplied from the decoding section 84 and
supplies Java byte codes as a decoding result to a Java virtual machine
83. The Java virtual machine 83 interprets and executes the Java byte
codes that are supplied from the decoding section 82. As a result, it
becomes possible to allow only programs developed by a legitimate software
developer to be executed in certain program execution environments.
En un aparato y un método de la tratamiento de la información, un programa de uso que fue cifrado que usa llave-Uno secreta se provee a una sección 82 el descifrar, y la llave-B publicada y una llave-Uno publicada cifrada (que corresponde a la llave-Uno secreta) que fue cifrado usando la llave-B secreta que correspondía a la llave-B publicada se proveen a una sección 84 el descifrar. La sección 84 el descifrar descifra la llave-Uno publicada cifrada usando llave-B publicada y provee una llave-Uno publicada que resulta a la sección 82 el descifrar. La sección 82 el descifrar descifra el programa de uso cifrado usando la llave publicada que se provee de la sección 84 el descifrar y provee códigos del octeto de Java como resultado el descifrar a una máquina virtual 83 de Java. La máquina virtual 83 de Java interpreta y ejecuta los códigos del octeto de Java que se proveen de la sección 82 el descifrar. Consecuentemente, llega a ser posible permitir solamente los programas desarrollados por un revelador legítimo del software que se ejecutará en ciertos ambientes de la ejecución de programa.