EP0875814A2

Information processing apparatus and method and recording medium for executing programs having been encrypted using public keys

Abstract

In a program execution environment, an application program that was encrypted by 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 a certain program execution environment.

EP0875814A2, drawing sheet 1
Sheet 1 of 22

Term

Term ended

Projected expiry passed 24 April 2018, 8.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

15 claims: 6 independent, 9 dependent

  1. 1
    An information processing apparatus which executes a process for executing a program, comprising:first key decoding means for decoding, by using a second key, an encrypted version of a first key that is necessary to decode an encrypted version of the program;program decoding means for decoding the encrypted version of the program by using the first key that is obtained through decoding by the first key decoding means;andexecuting means for executing the program that is output from the program decoding means.
  2. 5
    An information processing method for executing a process for executing a program, comprising the steps of:decoding, by using a second key, an encrypted version of a first key that is necessary to decode an encrypted version of the program;decoding the encrypted version of the program by using the first key that is obtained through the decoding;andexecuting the program that is obtained by the decoding.
  3. 6
    A recording medium on which a program is recorded, the program being for causing a computer to:decode, by using a second key, an encrypted version of a first key that is necessary to decode an encrypted version of a program;decode the encrypted version of the program by using the first key that is obtained through the decoding;andexecute the program that is obtained by the decoding.
  4. 10
    An information processing apparatus which executes a process for executing a program, comprising:executing means for executing the program;key decoding means for decoding, by using a second key, an encrypted version of a first key to be used in checking a signature that is added to the program;checking means for checking, by using the first key that is obtained through decoding by the key decoding means, whether the signature that is added to the program is legitimate;andsupplying means for supplying the executing means with the program that has been affirmed to be legitimate by the checking means and to which the signature is added.
  5. 11
    An information processing method for executing a process for executing a program, comprising the steps of:decoding, by using a second key, an encrypted version of a first key to be used in checking a signature that is added to the program;checking, by using the first key that is obtained through the decoding, whether the signature that is added to the program is legitimate;andexecuting the program only when it is affirmed to be legitimate.
  6. 12
    A recording medium on which a program is recorded, the program being for causing a computer to:decode, by using a second key, an encrypted version of a first key to be used in checking a signature that is added to a program;check, by using the first key that is obtained through the decoding, whether the signature that is added to the program is legitimate;andexecute the program only when it is affirmed to be legitimate.