# Patent

## Title
Key sharing system, communication terminal, management device, key sharing method, and computer program

## Abstract

In a case where another user's communication terminal (nTE113) departs from a group, user's communication terminal (TEb14) updates encryption information, using the terminal individual information of only the communication terminals (nTE213 and nTE313) which remain in the group (PNy). User's communication terminal (TEb14) encrypts the PN-shared key (KPNy), using the updated encryption information. User's communication terminal (TEb14) transmits the encrypted shared key information obtained from this encryption to a management device (PNSP11), and updates the encrypted shared key information stored in the management device (PNSP11).

## Background
The present application is a national stage of PCT International Application No. PCT/JP2010/001475, filed on Mar. 3, 2010, and claims the benefit of Japanese Patent Application Number's 2009-049839, filed Mar. 3, 2009, and 2010-012628, filed Jan. 22, 2010.
TECHNICAL FIELD
The present invention relates to a key sharing system, a communication terminal, a management device, a key sharing method, and a computer program.
BACKGROUND ART
Heretofore, as a technique for sharing a key among a plurality of devices, a technique disclosed in Patent Document 1 has been known for example. In the conventional technique disclosed in Patent Document 1, in a system for user terminals having an access privilege to certain data to securely share a key for obtaining this access privilege, a management device holds encrypted key information for all user terminals, and when revoking the access privilege of a certain user terminal, it deletes the encrypted key information of this user terminal.
Moreover, Non-Patent Document 1 discloses one technique of a secret sharing scheme called a (k, n) threshold secret sharing scheme. A secret sharing scheme is a technique in which secret information is divided into several pieces that are distributed and stored, to thereby securely store the original secret information. In the (k, n) threshold secrete sharing scheme, provided that original information is divided into n pieces of information (shares) and stored, and k or more pieces of them can be obtained, the original data can be restored.
Moreover, Non-Patent Document 2 discloses a broadcast encryption type technique in which users eligible for subscribing contents on fee-based broadcasting are restricted to a limited number of users such as service subscribers. In the conventional technique disclosed in Non-Patent Document 2, a contents provider encrypts contents in a form to allow only a specified user group to decrypt the contents, based on key information distributed to all users.
PRIOR ART DOCUMENTS
Patent Documents


    [Patent Document 1] Japanese Unexamined Patent Application, First Publication No. 2008-259139


Non-Patent Documents


    [Non-Patent Document 1] A. Shamir, “How to share a secret”, Communications of the ACM, Vol. 22, No. 11, pp. 612-613, 1979
    [Non-Patent Document 2] Yi Mu and Vijay Varadharajan, “Robust and secure broadcasting”, in Indocrypt 2001, 2001
    [Non-Patent Document 3] T. Matsunaka, T. Warabno, Y. Kishi, K. Nakauchi, T. Umezawa and M. Inoue, “Device Authentication and Registration Method Assisted by a Cellular System for User-driven Service Creation Architecture”, in CCNC (Consumer Communication Networking and Conference) 2009, 2009


DISCLOSURE OF INVENTION
Problems to be Solved by the Invention
However, in the conventional technique disclosed in Patent Document 1 above, the management device needs to store encrypted key information for all user terminals, and information management load on the management device becomes excessive. Moreover, in those cases where key information to be shared is distributed and stored respectively on the terminals and management device by means of the (k, n) threshold secret sharing scheme, when a terminal departs from a key sharing group, the distributed information stored in the management device and all terminals remaining in the key sharing group all need to be updated in order to invalidate the distributed information on the departing terminal, and load associated with this update becomes excessive.
The present invention takes into consideration the above circumstances, with an object of providing a key sharing system capable of reducing the amount of encrypted key information stored in a management device, and capable, when a terminal departs from a key sharing group, of invalidating key information on the terminal departing from the key sharing group, without the need for updating key information stored in terminals remaining in the key sharing group.
Means for Solving the Problem
In order to solve the above problem, the present invention takes the following measures.
A key sharing system according to one of the measures is a key sharing system with communication terminals which belong to a same group, and a management device which holds information for sharing a group shared key among the communication terminals. A first communication terminal among the communication terminals comprises: a group shared key storage device that stores the group shared key; a terminal individual information generation device that generates terminal individual information individually for each second communication terminal among the communication terminals; a terminal individual information storage device that stores the terminal individual information; a terminal key information generation device that generates terminal key information individually for each of the second communication terminals, using the terminal individual information; a terminal key information transmission device that transmits the terminal key information to the second communication terminals; an encryption information generation device that generates common encryption information for the second communication terminals, using the terminal individual information; an encryption device that encrypts the group shared key, using the encryption information; and an encrypted shared key information transmission device that transmits the encrypted shared key information obtained in the encryption to the management device. The management device comprises: an encrypted shared key information receiving device that receives encrypted shared key information from the first communication terminal; an encrypted shared key information storage device that stores the received encrypted shared key information; and an encrypted shared key information transmission device that transmits encrypted shared key information stored in the encrypted shared key information storage device to the second communication terminal. The second communication terminal comprises: a terminal key information receiving device that receives terminal key information from the first communication terminal; an encrypted shared key information receiving device that receives encrypted shared key information from the management device; and a decryption device that restores the group shared key, using the received terminal key information and the received encrypted shared key information. When a situation arises where any of the second communication terminals departs from the group, the first communication terminal: updates the encryption information, using the terminal individual information of only the second communication terminals remaining in the group; transmits encrypted shared key information, in which the group shared key is encrypted using the updated encryption information, to the management device; and updates the encrypted shared key information to be stored in the management device.
A communication terminal according to another measure is the communication terminal (first communication terminal) in a key sharing system with communication terminals which belong to a same group, and a management device which holds information for sharing a group shared key among the communication terminals. The communication terminal comprises: a group shared key storage device that stores the group shared key; a terminal individual information generation device that generates terminal individual information individually for each second communication terminal among the communication terminals; a terminal individual information storage device that stores the terminal individual information; a terminal key information generation device that generates terminal individual information individually for each of the second communication devices, using the terminal individual information; a terminal key information transmission device that transmits the terminal key information to the second communication terminal; an encryption information generation device that generates common encryption information for the second communication terminals, using the terminal individual information; an encryption device that encrypts the group shared key, using the encryption information; and an encrypted shared key information transmission device that transmits the encrypted shared key information obtained by the above encryption to the management device. When a situation arises where any of the second communication terminals departs from the group, the encryption information is updated using the terminal individual information of only the second communication terminals remaining in the group, encrypted shared key information in which the group shared key is encrypted using the updated encryption information, is transmitted to the management device, and the encrypted shared key information to be stored in the management device is updated.
A key sharing method according to another measure is a key sharing method in a key sharing system with communication terminals which belong to a same group, and a management device which holds information for sharing a group shared key among the communication terminals. The key sharing method includes: a step in which a first communication terminal among the communication terminals stores the group shared key in a storage device; a step in which the first communication terminal generates terminal individual information individually for each second communication terminal among the communication terminals; a step in which the first communication terminal stores the terminal individual information in the storage device; a step in which the first communication terminal generates terminal key information individually for each of the second communication terminals, using the terminal individual information; a step in which the first communication terminal transmits the terminal key information to the second communication terminal; a step in which the first communication terminal generates common encryption information for the second communication terminals, using the terminal individual information; a step in which the first communication terminal encrypts the group shared key, using the encryption information; a step in which the first communication terminal transmits the encrypted shared key information obtained from the encryption to the management device; a step in which the management device receives the encrypted shared key information from the first communication terminal; a step in which the management device stores the received encrypted shared key information in the storage device; a step in which the management device transmits the encrypted shared key information stored in the storage device to the second communication terminal; a step in which the second communication terminal receives the terminal key information from the first communication terminal; a step in which the second communication terminal receives the encrypted shared key information from the management device; a step in which the second communication terminal restores the group shared key, using the received terminal key information and the received encrypted shared key information; a step in which when a situation arises where any of the second communication terminals departs from the group, the first communication terminal updates the encryption information, using the terminal individual information of only the second communication terminal remaining in the group; a step in which the first communication terminal transmits the encrypted shared key information, in which the group shared key is encrypted using the updated encryption information, to the management device; and a step in which the management device updates the encrypted shared key information stored in the storage device, using the encrypted shared key information received from the first communication terminal.
A computer program according to another measure is a computer program for performing a key sharing process of the communication terminal (first communication terminal) in a key sharing system with communication terminals which belong to a same group, and a management device which holds information for sharing a group shared key among the communication terminals. The computer program includes steps of: storing the group shared key in a storage device; generating terminal individual information individually for each second communication terminal among the communication terminals; storing the terminal individual information in the storage device; generating terminal key information individually for each of the second communication terminals, using the terminal individual information; transmitting the terminal key information to the second communication terminal; generating common encryption information for the second communication terminals, using the terminal individual information; encrypting the group shared key, using the encryption information; transmitting the encrypted shared key information obtained from the encryption to the management device; updating, when a situation arises where any of the second terminals departs from the group, the encryption information, using the terminal individual information of only the second communication terminals remaining in the group; and transmitting the encrypted shared key information, in which the group shared key is encrypted using the updated encryption information, to the management device, and updating the encrypted shared key information stored in the management device.
As a result, the aforementioned communication terminal (first communication terminal) can be realized, using a computer.
A key sharing system according to another measure is a key sharing system with communication terminals which belong to a same group, and a management device which holds information for sharing a group shared key among the communication terminals. A third communication terminal among the communication terminals has a distributed key supply device that generates first and second distributed keys from the group shared key, supplying the first distributed key to the management device, and supplying the second distributed key to a first communication terminal among the communication terminals. The first communication terminal among the communication terminals has: a distributed key storage device that stores the second distributed key; a terminal individual information generation device that generates terminal individual information individually for each of the second communication terminals among the communication terminals; a terminal individual information storage device that stores the terminal individual information; a terminal key generation device that generates terminal key information individually for each of the second communication terminals, using the terminal individual information; a terminal key information transmission device that transmits the terminal key information to the second communication terminals; an encryption information generation device that generates common encryption information for the second communication terminals, using the terminal individual information; an encryption device that encrypts the second distributed key, using the encryption information; and an encrypted distributed key information transmission device that transmits the encrypted distributed key information obtained from the encryption to the management device. The management device has: an encrypted distributed key information receiving device that receives encrypted distributed key information from the first communication terminal; an encrypted distributed key information storage device that stores the received encrypted distributed key information; a distributed key storage device that stores the first distributed key; an encrypted distributed key information transmission device that transmits the encrypted distributed key information stored in the encrypted distributed key information storage device to the second communication terminal; and a distributed key transmission device that transmits the first distributed key stored in the distributed key storage device to the second communication terminal. The second communication terminal has: a terminal key information receiving device that receives terminal key information from the first communication terminal; an encrypted distributed key information receiving device that receives encrypted distributed key information from the management device; a distributed key receiving device that receives the first distributed key from the management device; a decryption device that restores the second distributed key, using the received terminal key information and the received encrypted distributed key information; and a distributed key combining device for combining the received first distributed key and the restored second distributed key to restore the group shared key. When a situation arises where any of the second communication terminals departs from the group, the first communication terminal uses the terminal individual information of only the second communication terminals remaining in the group to update the encryption information, transmits the encrypted distributed key information, in which the second distributed key is encrypted using the updated encryption information, to the management device, and updates the encrypted distributed key information stored in the management device.
The key sharing system according to the above measure is characterized in that the distributed key supply device generates the first and second distributed keys from the group shared key by means of a secret sharing scheme.
The key sharing system according to the above measure is characterized in that the distributed key supply device generates the first and second distributed keys from the group shared key by means of exclusive-OR.
A communication terminal according to another measure is the communication terminal (first communication terminal) in a key sharing system with communication terminals which belong to a same group, and a management device which holds information for sharing a group shared key among the communication terminals. The communication terminal comprises: a distributed key storage device that stores a second distributed key of the group shared key; a terminal individual information generation device that generates terminal individual information individually for each second communication terminal among the communication terminals; a terminal individual information storage device that stores the terminal individual information; a terminal key information generation device that generates terminal individual information individually for each of the second communication devices, using the terminal individual information; a terminal key information transmission device that transmits terminal key information to the second communication terminal; an encryption information generation device that generates common encryption information for the second communication terminals, using the terminal individual information; an encryption device that encrypts the second distributed key, using the encryption information; and an encrypted distributed key information transmission device that transmits the encrypted distributed key information obtained by the above encryption to the management device. When a situation arises where any of the second communication terminals departs from the group, the encryption information is updated using the terminal individual information of only the second communication terminals remaining in the group, encrypted distributed key information in which the second distributed key is encrypted using the updated encryption information, is transmitted to the management device, and the encrypted distributed key information to be stored in the management device is updated.
A key sharing method according to another measure is a key sharing method in a key sharing system with communication terminals which belong to a same group, and a management device which holds information for sharing a group shared key among the communication terminals. The key sharing method includes: a step in which a third communication terminal among the communication terminals generates a first and second distributed key from the group shared key; a step in which the third communication terminal supplies the first distributed key to the management device, and supplies the second distributed key to a first communication terminal among the communication terminals; a step in which the first communication terminal among the communication terminals stores the second distributed key of the group shared key to a storage device; a step in which the first communication terminal generates terminal individual information individually for each of the second communication terminals among the communication terminals; a step in which the first communication terminal stores the terminal individual information in the storage device; a step in which the first communication terminal generates terminal key information individually for each of the second communication terminals, using the terminal individual information; a step in which the first communication terminal transmits the terminal key information to the second communication terminal; a step in which the first communication terminal generates common encryption information for the second communication terminals, using the terminal individual information; a step in which the first communication terminal encrypts the second distributed key, using the encryption information; a step in which the first communication terminal transmits encrypted distributed key information obtained from the above encryption to the management device; a step in which the management device receives the encrypted distributed key information from the first communication terminal; a step in which the management device stores the received encrypted distributed key information in the storage device; a step in which the management device stores the first distributed key of the group shared key in the storage device; a step in which the management device transmits the encrypted distributed key information stored in the storage device to the second communication terminal; a step in which the management device transmits the first distributed key stored in the storage device to the second communication terminal; a step in which the second communication terminal receives the terminal key information from the first communication terminal; a step in which second communication terminal receives the encrypted distributed key information from the management device; a step in which the second communication terminal receives the first distributed key from the management device; a step in which the second communication terminal restores the second distributed key, using the received terminal key information and the received encrypted distributed key information; a step in which the second communication terminal restores the group shared key, combining the received first distributed key and the restored second distributed key; a step in which when a situation arises where any of the second communication terminals departs from the group, the first communication terminal updates the encryption information, using the terminal individual information of only the second communication terminals remaining in the group; a step in which the first communication terminal transmits the encrypted distributed key information, in which the second distributed key is encrypted using the updated encryption information, to the management device; and a step in which the management device updates the encrypted distributed key information stored in the storage device, using the encrypted distributed key information received from the first communication terminal.
A computer program according to another measure is a computer program for performing a key sharing process of the communication terminal (first communication terminal) in a key sharing system with communication terminals which belong to a same group, and a management device which holds information for sharing a group shared key among the communication terminals. The computer program includes steps of: storing a second distributed key of the group shared key in a storage device; generating terminal individual information individually for each second communication terminal among the communication terminals; storing the terminal individual information in the storage device; generating terminal key information individually for each of the second communication terminals, using the terminal individual information; transmitting the terminal key information to the second communication terminal; generating common encryption information for the second communication terminals, using the terminal individual information; encrypting the second distributed key, using the encryption information; transmitting the encrypted distributed key information obtained from the encryption to the management device; updating, when a situation arises where any of the second terminals departs from the group, the encryption information, using the terminal individual information of only the second communication terminals remaining in the group; and transmitting the encrypted distributed key information, in which the second distributed key is encrypted using the updated encryption information, to the management device, and updating the encrypted distributed key information stored in the management device.
As a result, the aforementioned communication terminal (first communication terminal) can be realized, using a computer.
A key sharing system according to another measure is a key sharing system with communication terminals which belong to a same group and a management device. A first communication terminal among the communication terminals comprises: a terminal individual information generation device that generates terminal individual information individually for each second communication terminal among the communication terminals; a terminal individual information storage device that stores the terminal individual information; a terminal key information generation device that generates terminal key information individually for each of the second communication terminals, using the terminal individual information; a terminal key information transmission device that transmits the terminal key information to the second communication terminal; an encryption information generation device that generates common encryption information for the second communication terminals, using the terminal individual information; and an encryption information transmission device that transmits the encryption information to the management device. The management device comprises: an encryption information receiving device that receives the encryption information from the first communication terminal; an encryption device that encrypts a group shared key of the group, using the encryption information; an encrypted shared key information storage device that stores the encrypted shared key information obtained from the encryption; and an encrypted shared key information transmission device that transmits the encrypted shared key information to the second communication terminal. The second communication terminal comprises: a terminal key information receiving device that receives terminal key information from the first communication terminal; an encrypted shared key information receiving device that receives encrypted shared key information from the management device; and a decryption device that restores the group shared key, using the received terminal key information and the received encrypted shared key information. When a situation arises where any of the second communication terminals departs from the group, the first communication terminal updates the encryption information, using the terminal individual information of only the second communication terminals remaining in the group, and transmits the updated encryption information to the management device.
The key sharing system is characterized in that the management device is provided with a group shared key generation device that generates a group shared key of the group.
A communication terminal according to another measure is the communication terminal (first communication terminals which belong to a same group and a key encryption device, characterized in that there are provided: a terminal individual information generation device that generates terminal individual information individually for each second communication terminal among the communication terminals; a terminal individual information storage device that stores the terminal individual information; a terminal key information generation device that generates terminal key information individually for each of the n terminal) in a key sharing system with communication second communication terminals, using the terminal individual information; a terminal key information transmission device that transmits the terminal key information to the second communication terminal; an encryption information generation device that generates common encryption information for the second communication terminals, using the terminal individual information; and an encryption information transmission device that transmits the encryption information to the key encryption device. When a situation arises where any of the second communication terminals departs from the group, the communication terminal updates encryption information using the terminal individual information of only the second communication terminals remaining in the group, and transmits the updated encryption information to the key encryption device.
A management device according to another measure is a management device in a key sharing system with communication terminals which belong to a same group and a management device, characterized in that there are provided: an encryption information receiving device that receives encryption information from a first communication terminal among the communication terminals; an encryption device that encrypts a group shared key of the group, using the encryption information; an encrypted shared key information storage device that stores the encrypted shared key information obtained from the encryption; and an encrypted shared key information transmission device that transmits the encrypted shared key information to the second communication terminal among the communication terminals.
The management device is characterized as being provided with a group shared key generation device that generates a group shared key of the group.
A key sharing system according to another measure is a key sharing system with communication terminals which belong to a same group and a management device, characterized in that the management device comprises: a group shared key generation device that generates a group shared key of the group; and a group shared key transmission device that transmits the group shared key to a first communication terminal among the communication terminals. The first communication terminal comprises: a group shared key receiving device that receives the group shared key from the management device; a terminal individual information generation device that generates terminal individual information individually for each second communication terminal among the communication terminals; a terminal individual information storage device that stores the terminal individual information; a terminal key information generation device that generates terminal key information individually for each of the second communication terminals, using the terminal individual information; a terminal key information transmission device that transmits the terminal key information to the second communication terminal; an encryption information generation device that generates common encryption information for the second communication terminals, using the terminal individual information; an encryption device that encrypts the group shared key, using the encryption information; an encrypted shared key information storage device that stores encrypted shared key information obtained from the encryption; and an encrypted shared key information transmission device that transmits the encrypted shared key information to the second communication terminal. The second communication terminal comprises: a terminal key information receiving device that receives terminal key information from the first communication terminal; an encrypted shared key information receiving device that receives encrypted shared key information from the first communication terminal; and a decryption device that restores the group shared key, using the received terminal key information and the received encrypted shared key information. When a situation arises where any of the second communication terminals departs from the group, the first communication terminal updates encryption information, using the terminal individual information of only the second communication terminals remaining in the group.
A communication terminal according to another measure is the communication terminal (first communication terminal) in a key sharing system with communication terminals which belong to a same group and a group shared key transmission device, characterized in that there are provided: a group shared key receiving device that receives a group shared key of the group from the group shared key transmission device; a terminal individual information generation device that generates terminal individual information individually for each second communication terminal among the communication terminals; a terminal individual information storage device that stores the terminal individual information; a terminal key information generation device that generates terminal key information individually for each of the second communication terminals, using the terminal individual information; a terminal key information transmission device that transmits the terminal key information to the second communication terminal; an encryption information generation device that generates common encryption information for the second communication terminals, using the terminal individual information; an encryption device that encrypts the group shared key, using the encryption information; an encrypted shared key information storage device that stores the encrypted shared key information obtained from the encryption; and an encrypted shared key information transmission device that transmits the encrypted shared key information to the second communication terminal. When a situation arises where any of the second communication terminals departs from the group, the first communication terminal updates encryption information, using the terminal individual information of only the second communication terminals remaining in the group.
A management device according to another measure is the management device in a key sharing system with communication terminals which belong to a same group and a management device, characterized in that the management device is provided with a group shared key generation device that generates a group shared key of the group, and a group shared key transmission device that transmits the group shared key to a first communication terminal among the communication terminals.
A key sharing system according to another measure is a key sharing system with a first communication terminal, second communication terminals, and a third communication terminal which belong to a same group, characterized in that the first communication terminal comprises: a terminal individual information generation device that generates terminal individual information individually for each second communication terminal; a terminal individual information storage device that stores the terminal individual information; a terminal key information generation device that generates terminal key information individually for each of the second communication terminals, using the terminal individual information; a terminal key information transmission device that transmits the terminal key information to the second communication terminal; an encryption information generation device that generates common encryption information for the second communication terminals, using the terminal individual information; and an encryption information transmission device that transmits the encryption information to the third communication terminal. The third communication terminal comprises: an encryption information receiving device that receives the encryption information from the first communication terminal; an encryption device that encrypts a group shared key of the group, using the encryption information; an encrypted shared key information storage device that stores encrypted shared key information obtained from the encryption; and an encrypted shared information transmission device that transmits the encrypted shared key information to the second communication terminal. The second communication terminal comprises: a terminal key information receiving device that receives terminal key information from the first communication terminal; an encrypted shared key information receiving device that receives encrypted shared key information from the third communication terminal; and a decryption device that restores the group shared key, using the received terminal key information and the received encrypted shared key information. When a situation arises where any of the second communication terminals departs from the group, the first communication terminal updates encryption information using the terminal individual information of only the second communication terminals remaining in the group, and transmits the updated encryption information to the third communication terminal.
A communication terminal according to another measure is the third communication terminal in a key sharing system with a first communication terminal, second communication terminals, and a third communication terminal which belong to a same group, and an encrypted shared key information receiving device for supplying encrypted shared key information to the second communication terminal, characterized in that there are provided: an encryption information receiving device that receives encryption information from the first communication terminal; an encryption device that encrypts a group shared key of the group, using the encryption information; an encrypted shared key information storage device that stores encrypted shared key information obtained from the encryption; and an encrypted shared key information transmission device that transmits the encrypted shared key information to the encrypted shared key information receiving device.
A key sharing system according to another measure is a key sharing system with a first communication terminal, second communication terminals, and a third communication terminal which belong to a same group, characterized in that the third communication terminal comprises: a group shared key generation device that generates a group shared key of the group; and a group shared key transmission device that transmits the group shared key to the first communication terminal. The first communication terminal comprises: a group shared key receiving device that receives the group shared key from the third communication terminal; a terminal individual information generation device that generates terminal individual information individually for each of the second communication terminals; a terminal individual information storage device that stores the terminal individual information; a terminal key information generation device that generates terminal key information individually for each of the second communication terminals, using the terminal individual information; a terminal key information transmission device that transmits the terminal key information to the second communication terminal; an encryption information generation device that generates common encryption information for the second communication terminals, using the terminal individual information; an encryption device that encrypts the group shared key, using the encryption information; an encrypted shared key information storage device that stores encrypted shared key information obtained from the encryption; and an encrypted shared key information transmission device that transmits the encrypted shared key information to the second communication terminal. The second communication terminal comprises: a terminal key information receiving device that receives terminal key information from the first communication terminal; an encrypted shared key information receiving device that receives encrypted shared key information from the first communication terminal; and a decryption device that restores the group shared key, using the received terminal key information and the received encrypted shared key information. When a situation arises where any of the second communication terminals departs from the group, the first communication terminal updates encryption information, using the terminal individual information of only the second communication terminals remaining in the group.
A communication terminal according to another measure is the third communication terminal in a key sharing system with a first communication terminal, second communication terminals, and a third communication terminal which belong to a same group, characterized in that there are provided: a group shared key generation device that generates a group shared key of the group; and a group shared key transmission device that transmits the group shared key to the first communication terminal.
A key sharing system according to another measure is a key sharing system with a first communication terminal, second communication terminals, and a third communication terminal which belong to a same group, and a management device, characterized in that the first communication terminal comprises: a terminal individual information generation device that generates terminal individual information individually for each second communication terminal; a terminal individual information storage device that stores the terminal individual information; a terminal key information generation device that generates terminal key information individually for each of the second communication terminals, using the terminal individual information; a terminal key information transmission device that transmits the terminal key information to the second communication terminal; an encryption information generation device that generates common encryption information for the second communication terminals, using the terminal individual information; and an encryption information transmission device that transmits the encryption information to the third communication terminal. The third communication terminal comprises: an encryption information receiving device that receives the encryption information from the first communication terminal; an encryption device that encrypts a group shared key of the group, using the encryption information; an encrypted shared key information storage device that stores encrypted shared key information obtained from the encryption; and an encrypted shared information transmission device that transmits the encrypted shared key information to the management device. The management device comprises: an encrypted shared key information receiving device that receives the encrypted shared key information from the third communication terminal; an encrypted shared key information storage device that stores the encrypted shared key information; and an encrypted shared key information transmitting device that transmits the encrypted shared key information to the second communication terminal. The second communication terminal comprises: a terminal key information receiving device that receives terminal key information from the first communication terminal; an encrypted shared key information receiving device that receives encrypted shared key information from the management device; and a decryption device that restores the group shared key, using the received terminal key information and the received encrypted shared key information. When a situation arises where any of the second communication terminals departs from the group, the first communication terminal updates encryption information using the terminal individual information of only the second communication terminals remaining in the group, and transmits the updated encryption information to the third communication terminal.
A management device according to another measure is the management device in a key sharing system with a first communication terminal, second communication terminals, and a third communication terminal which belong to a same group, and a management device, characterized in that there are provided: an encrypted shared key information receiving device that receives encrypted shared key information from the third communication terminal; an encrypted shared key information storage device that stores the encrypted shared key information; and an encrypted shared key information transmission device that transmits the encrypted shared key information to the second communication terminal.
A key sharing system according to another measure is a key sharing system with communication terminals which belong to a same group and a management device, wherein a first communication terminal among the communication terminals comprises: a terminal individual information generation device that generates terminal individual information individually for each second communication terminal among the communication terminals; a terminal individual information storage device that stores the terminal individual information; a terminal key information generation device that generates terminal key information individually for each of the second communication terminals, using the terminal individual information; a terminal key information transmission device that transmits the terminal key information to the second communication terminal; an encryption information generation device that generates common encryption information for the second communication terminals, using the terminal individual information; and an encryption information transmission device that transmits the encryption information to the management device. The management device comprises: an encryption information receiving device that receives the encryption information from the first communication terminal; an encryption device that encrypts a second distributed key among first and second distributed keys generated from a group shared key of the group, using the encryption information; an encrypted distributed key information storage device that stores encrypted distributed key information obtained from the encryption; an encrypted distributed key information transmission device that transmits the encrypted distributed key information to the second communication terminal; and a first distributed key transmission device that transmits the first distributed key to the second communication terminal. The second communication terminal comprises: a terminal key information receiving device that receives terminal key information from the first communication terminal; an encrypted distributed key information receiving device that receives encrypted distributed key information from the management device; a distributed key receiving device that receives the first distributed key from the management device; a decryption device that restores the second distributed key, using the received terminal key information and the received encrypted distributed key information; and a distributed key combining device that restores the group shared key, combining the received first distributed key and the restored second distributed key. When a situation arises where any of the second communication terminals departs from the group, the first communication terminal updates encryption information, using the terminal individual information of only the second communication terminals remaining in the group, and transmits the updated encryption information to the management device.
The key sharing system is characterized in that the management device is provided with a group shared key generation device that generates a group shared key of the group, and a distributed key generation device that generates first and second distributed keys from the group shared key.
A management device according to another measure is the management device in a key sharing system with communication terminals which belong to a same group and a management device, characterized in that there are provided: an encryption information receiving device that receives encryption information from a first communication terminal among the communication terminals; an encryption device that encrypts a second distributed key among first and second distributed keys generated from a group shared key of the group, using the encryption information; an encrypted distributed key information storage device that stores encrypted distributed key information obtained from the encryption; an encrypted distributed key information transmission device that transmits the encrypted distributed key information to a second communication terminal among the communication terminals; and a first distributed key transmission device that transmits the first distributed key to the second communication terminal.
The management device is characterized as being provided with a group shared key generation device that generates a group shared key of the group, and a distributed key generation device that generates first and second distributed keys from the group shared key.
A key sharing system according to another measure is a key sharing system with communication terminals which belong to a same group and a management device, characterized in that the management device comprises: a group shared key generation device that generates a group shared key of the group; a distributed key generation device that generates first and second distributed keys from the group shared key; and a distributed key transmission device that transmits the first and second distributed keys to a first communication terminal among the communication terminals. The first communication terminal comprises: a distributed key receiving device that receives the first and second distributed keys from the management device; a terminal individual information generation device that generates terminal individual information individually for each second communication terminal among the communication terminals; a terminal individual information storage device that stores the terminal individual information; a terminal key information generation device that generates terminal key information individually for each of the second communication terminals, using the terminal individual information; a terminal key information transmission device that transmits the terminal key information to the second communication terminal; an encryption information generation device that generates common encryption information for the second communication terminals, using the terminal individual information; an encryption device that encrypts the second distributed key, using the encryption information; an encrypted distributed key information storage device that stores encrypted distributed key information obtained from the encryption; an encrypted distributed key information transmission device that transmits the encrypted distributed key information to the second communication terminal; and a first distributed key transmission device that transmits the first distributed key to the second communication terminal. The second communication terminal comprises: a terminal key information receiving device that receives terminal key information from the first communication terminal; an encrypted distributed key information receiving device that receives encrypted distributed key information from the first communication terminal; a distributed key receiving device that receives the first distributed key from the first communication terminal; a decryption device that restores the second distributed key, using the received terminal key information and the received encrypted distributed key information; and a distributed key combining device that restores the group shared key, combining the received first distributed key and the restored second distributed key. When a situation arises where any of the second communication terminals departs from the group, the first communication terminal updates encryption information, using the terminal individual information of only the second communication terminals remaining in the group.
A communication terminal according to another measure is the communication terminal (first communication terminal) in a key sharing system with communication terminals which belong to a same group and a distributed key transmission device, characterized in that there are provided: a distributed key receiving device that receives first and second distributed keys generated from a group shared key of the group; a terminal individual information generation device that generates terminal individual information individually for each second communication terminal among the communication terminals; a terminal individual information storage device that stores the terminal individual information; a terminal key information generation device that generates terminal key information individually for each of the second communication terminals, using the terminal individual information; a terminal key information transmission device that transmits the terminal key information to the second communication terminal; an encryption information generation device that generates common encryption information for the second communication terminals, using the terminal individual information; an encryption device that encrypts the second distributed key, using the encryption information; an encrypted distributed key information storage device that stores the encrypted distributed key information obtained from the encryption; an encrypted distributed key information transmission device that transmits the encrypted distributed key information to the second communication terminal; and a first distributed key transmission device that transmits the first distributed key to the second communication terminal. When a situation arises where any of the second communication terminals departs from the group, encryption information is updated using the terminal individual information of only the second communication terminals remaining in the group.
A management device according to another measure is the management device in a key sharing system with communication terminals which belong to a same group and a management device, characterized in that the management device is provided with a group shared key generation device that generates a group shared key of the group, a distributed key generation device that generates first and second distributed keys from the group shared key, and a distributed key transmission device that transmits the first and second distributed keys to the first communication terminal among the communication terminals.
A key sharing system according to another measure is a key sharing system with a first communication terminal, second communication terminals, and a third communication terminal which belong to a same group, characterized in that the first communication terminal comprises: a terminal individual information generation device that generates terminal individual information individually for each second communication terminal; a terminal individual information storage device that stores the terminal individual information; a terminal key information generation device that generates terminal key information individually for each of the second communication terminals, using the terminal individual information; a terminal key information transmission device that transmits the terminal key information to the second communication terminal; an encryption information generation device that generates common encryption information for the second communication terminals, using the terminal individual information; and an encryption information transmission device that transmits the encryption information to the third communication terminal. The third communication terminal comprises: a group shared key generation device that generates a group shared key of the group; a distributed key generation device that generates first and second distributed keys from the group shared key; an encryption information receiving device that receives the encryption information from the first communication terminal; an encryption device that encrypts the second distributed key, using the encryption information; an encrypted distributed key information storage device that stores encrypted distributed key information obtained from the encryption; an encrypted distributed key information transmission device that transmits the encrypted distributed key information to the second communication terminal; and a first distributed key transmission device that transmits the first distributed key to the second communication terminal. The second communication terminal comprises: a terminal key information receiving device that receives terminal key information from the first communication terminal; an encrypted distributed key information receiving device that receives encrypted distributed key information from the third communication terminal; a distributed key receiving device that receives the first distributed key from the third communication terminal; a decryption device that restores the second distributed key, using the received terminal key information and the received encrypted distributed key information; and a distributed key combining device that restores the group shared key, combining the received first distributed key and the restored second distributed key. When a situation arises where any of the second communication terminals departs from the group, the first communication terminal updates encryption information, using the terminal individual information of only the second communication terminals remaining in the group, and transmits the updated encryption information to the third communication terminal.
A communication terminal according to another measure is the third communication terminal in a key sharing system with a first communication terminal, second communication terminals, and a third communication terminal which belong to a same group, and a distributed key receiving device for supplying a first distributed key to the second communication terminal, and an encrypted distributed key information receiving device for supplying encrypted distributed key information to the second communication terminal, characterized in that there are provided: a group shared key generation device that generates a group shared key of the group; a distributed key generation device that generates first and second distributed keys from the group shared key; an encryption information receiving device that receives encryption information from the first communication terminal; an encryption device that encrypts the second distributed key, using the encryption information; an encrypted distributed key information storage device that stores encrypted distributed key information obtained from the encryption; an encrypted distributed key information transmission device that transmits the encrypted distributed key information to the encrypted distributed key information receiving device; and a first distributed key transmission device that transmits the first distributed key to the distributed key receiving device.
A key sharing system according to another measure is a key sharing system with a first communication terminal, second communication terminals, and a third communication terminal which belong to a same group, characterized in that the third communication terminal comprises: a group shared key generation device that generates a group shared key of the group; a distributed key generation device that generates first and second distributed keys from the group shared key; and a distributed key transmission device that transmits the first and second distributed keys to the first communication terminal. The first communication terminal comprises: a distributed key receiving device that receives the first and second distributed keys from the third communication terminal; a terminal individual information generation device that generates terminal individual information individually for each of the second communication terminals; a terminal individual information storage device that stores the terminal individual information; a terminal key information generation device that generates terminal key information individually for each of the second communication terminals, using the terminal individual information; a terminal key information transmission device that transmits the terminal key information to the second communication terminal; an encryption information generation device that generates common encryption information for the second communication terminals, using the terminal individual information; an encryption device that encrypts the second distributed key, using the encryption information; an encrypted distributed key information storage device that stores encrypted distributed key information obtained from the encryption; an encrypted distributed key information transmission device that transmits the encrypted distributed key information to the second communication terminal; and a first distributed key transmission device that transmits the first distributed key to the second communication terminal. The second communication terminal comprises: a terminal key information receiving device that receives terminal key information from the first communication terminal; an encrypted distributed key information receiving device that receives encrypted distributed key information from the first communication terminal; a distributed key receiving device that receives a first distributed key from the first communication terminal; a decryption device that restores the second distributed key, using the received terminal key information and the received encrypted distributed key information; and a distributed key combining device that restores the group shared key, combining the received first distributed key and the restored second distributed key. When a situation arises where any of the second communication terminals departs from the group, the first communication terminal updates encryption information, using the terminal individual information of only the second communication terminals remaining in the group.
A communication terminal according to another measure is the third communication terminal in a key sharing system with a first communication terminal, second communication terminals, and a third communication terminal which belong to a same group, characterized in that there are provided: a group shared key generation device that generates a group shared key of the group; a distributed key generation device that generates first and second distributed keys from the group shared key; and a distributed key transmission device that transmits the first and second distributed keys to the first communication terminal.
A key sharing system according to another measure is a key sharing system with a first communication terminal, second communication terminals, and a third communication terminal which belong to a same group, and a management device, characterized in that the first communication terminal comprises: a terminal individual information generation device that generates terminal individual information individually for each second communication terminal; a terminal individual information storage device that stores the terminal individual information; a terminal key information generation device that generates terminal key information individually for each of the second communication terminals, using the terminal individual information; a terminal key information transmission device that transmits the terminal key information to the second communication terminal; an encryption information generation device that generates common encryption information for the second communication terminals, using the terminal individual information; and an encryption information transmission device that transmits the encryption information to the third communication terminal. The third communication terminal comprises: a group shared key generation device that generates a group shared key of the group; a distributed key generation device that generates first and second distributed keys from the group shared key; an encryption information receiving device that receives the encryption information from the first communication terminal; an encryption device that encrypts the second distributed key, using the encryption information; an encrypted distributed key information storage device that stores encrypted distributed key information obtained from the encryption; an encrypted distributed key information transmission device that transmits the encrypted distributed key information to the management device; and a first distributed key transmission device that transmits the first distributed key to the management device. The management device comprises: an encrypted distributed key information receiving device that receives the encrypted distributed key information from the third communication terminal; a distributed key receiving device that receives the first distributed key from the third communication terminal; an encrypted distributed key information storage device that stores the encrypted distributed key information; an encrypted distributed key information transmission device that transmits the encrypted distributed key information to the second communication terminal; and a distributed key transmission device that transmits the first distributed key to the second communication terminal. The second communication terminal comprises: a terminal key information receiving device that receives terminal key information from the first communication terminal; an encrypted distributed key information receiving device that receives encrypted distributed key information from the management device; a distributed key receiving device that receives the first distributed key from the management device; a decryption device that restores the second distributed key, using the received terminal key information and the received encrypted distributed key information; and a distributed key combining device that restores the group shared key, combining the received first distributed key and the restored second distributed key. When a situation arises where any of the second communication terminals departs from the group, the first communication terminal updates encryption information, using the terminal individual information of only the second communication terminals remaining in the group, and transmits the updated encryption information to the third communication terminal.
A management device according to another measure is the management device in a key sharing system with a first communication terminal, second communication terminals, and a third communication terminal which belong to a same group, and a management device, characterized in that there are provided: an encrypted distributed key information receiving device that receives encrypted distributed key information from the third communication terminal; a distributed key receiving device that receives the first distributed key among first and second distributed keys generated from a group shared key of the group, from the third communication terminal; an encrypted distributed key information storage device that stores the encrypted distributed key information; an encrypted distributed key information transmission device that transmits the encrypted distributed key information to the second communication terminal; and a distributed key transmission device that transmits the first distributed key to the second communication terminal.
Effect of the Invention
According to the present invention, there can be achieved an effect such that the amount of encrypted key information to be stored in a management device is reduced, and when a situation arises where a terminal departs from a key sharing group, key information of the terminal departing from the key sharing group can be invalidated without updating the key information of the terminals remaining in the group.



BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a conceptual diagram showing a configuration of a key sharing system according to an embodiment.
FIG. 2 is Embodiment 1 of a key sharing system.
FIG. 3 is a sequence chart showing a processing procedure of a communication terminal proxy registration stage according to Embodiment 1.
FIG. 4 is a sequence chart showing a processing procedure of a user usage registration stage according to Embodiment 1.
FIG. 5 is a sequence chart showing a processing procedure of a communication terminal addition stage according to Embodiment 1.
FIG. 6 is a sequence chart showing a processing procedure of a shared key restoration stage according to Embodiment 1.
FIG. 7 is a sequence chart showing a processing procedure of a communication terminal departure stage according to Embodiment 1.
FIG. 8 is a sequence chart showing a processing procedure of a user departure stage according to Embodiment 1.
FIG. 9 is Embodiment 2 of a key sharing system.
FIG. 10 is a sequence chart showing a processing procedure of a user usage registration stage according to Embodiment 2.
FIG. 11 is a sequence chart showing a processing procedure of a communication terminal addition stage according to Embodiment 2.
FIG. 12 is a sequence chart showing a processing procedure of a shared key restoration stage according to Embodiment 2.
FIG. 13 is a sequence chart showing a processing procedure of a communication terminal departure stage according to Embodiment 2.
FIG. 14 is a sequence chart showing a processing procedure of a user departure stage according to Embodiment 2.
FIG. 15 is a sequence chart showing a processing procedure of a shared key update stage according to Embodiment 2.
FIG. 16 is a conceptual diagram according to Embodiment 4.
FIG. 17 is a diagram of a device configuration according to Embodiment 4.
FIG. 18 is a sequence chart of a preparation stage according to Embodiment 4.
FIG. 19 is a sequence chart of a user usage registration stage according to Embodiment 4.
FIG. 20 is a sequence chart of a device addition stage according to Embodiment 4.
FIG. 21 is a sequence chart of a device departure stage according to Embodiment 4.
FIG. 22 is a sequence chart of a user departure stage according to Embodiment 4.
FIG. 23 is a conceptual diagram according to Embodiment 5.
FIG. 24 is a diagram of a device configuration according to Embodiment 5.
FIG. 25 is a sequence chart of a preparation stage according to Embodiment 5.
FIG. 26 is a sequence chart of a user usage registration stage according to Embodiment 5.
FIG. 27 is a sequence chart of a device addition stage according to Embodiment 5.
FIG. 28 is a sequence chart of a device departure stage according to Embodiment 5.
FIG. 29 is a sequence chart of a user departure stage according to Embodiment 5.
FIG. 30 is a conceptual diagram according to Embodiment 6.
FIG. 31 is a diagram of a device configuration according to Embodiment 6.
FIG. 32 is a sequence chart of a user usage registration stage according to Embodiment 6.
FIG. 33 is a sequence chart of a device addition stage according to Embodiment 6.
FIG. 34 is a sequence chart of a shared key restoration stage according to Embodiment 6.
FIG. 35 is a sequence chart of a device departure stage according to Embodiment 6.
FIG. 36 is a sequence chart of a user departure stage according to Embodiment 6.
FIG. 37 is a conceptual diagram according to Embodiment 7.
FIG. 38 is a diagram of a device configuration according to Embodiment 7.
FIG. 39 is a sequence chart of a user usage registration stage according to Embodiment 7.
FIG. 40 is a sequence chart of a device addition stage according to Embodiment 7.
FIG. 41 is a sequence chart of a shared key restoration stage according to Embodiment 7.
FIG. 42 is a sequence chart of a device departure stage according to Embodiment 7.
FIG. 43 is a sequence chart of a user departure stage according to Embodiment 7.
FIG. 44 is a conceptual diagram according to Embodiment 8.
FIG. 45 is a diagram of a device configuration according to Embodiment 8.
FIG. 46 is a sequence chart of a user usage registration stage according to Embodiment 8.
FIG. 47 is a sequence chart of a device addition stage according to Embodiment 8.
FIG. 48 is a sequence chart of a device departure stage according to Embodiment 8.
FIG. 49 is a sequence chart of a user departure stage according to Embodiment 8.
FIG. 50 is a conceptual diagram according to Embodiment 9.
FIG. 51 is a diagram of a device configuration according to Embodiment 9.
FIG. 52 is a sequence chart of a user usage registration stage according to Embodiment 9.
FIG. 53 is a sequence chart of a device addition stage according to Embodiment 9.
FIG. 54 is a sequence chart of a device departure stage according to Embodiment 9.
FIG. 55 is a sequence chart of a user departure stage according to Embodiment 9.
FIG. 56 is a conceptual diagram according to Embodiment 10.
FIG. 57 is a diagram of a device configuration according to Embodiment 10.
FIG. 58 is a sequence chart of a preparation stage according to Embodiment 10.
FIG. 59 is a sequence chart of a user usage registration stage according to Embodiment 10.
FIG. 60 is a sequence chart of a device addition stage according to Embodiment 10.
FIG. 61 is a sequence chart of a device departure stage according to Embodiment 10.
FIG. 62 is a sequence chart of a user departure stage according to Embodiment 10.
FIG. 63 is a conceptual diagram according to Embodiment 11.
FIG. 64 is a diagram of a device configuration according to Embodiment 11.
FIG. 65 is a sequence chart of a preparation stage according to Embodiment 11.
FIG. 66 is a sequence chart of a user usage registration stage according to Embodiment 11.
FIG. 67 is a sequence chart of a device addition stage according to Embodiment 11.
FIG. 68 is a sequence chart of a device departure stage according to Embodiment 11.
FIG. 69 is a sequence chart of a user departure stage according to Embodiment 11.
FIG. 70 is a conceptual diagram according to Embodiment 12.
FIG. 71 is a diagram of a device configuration according to Embodiment 12.
FIG. 72 is a sequence chart of a user usage registration stage according to Embodiment 12.
FIG. 73 is a sequence chart of a device addition stage according to Embodiment 12.
FIG. 74 is a sequence chart of a shared key restoration stage according to Embodiment 12.
FIG. 75 is a sequence chart of a device departure stage according to Embodiment 12.
FIG. 76 is a sequence chart of a user departure stage according to Embodiment 12.
FIG. 77 is a conceptual diagram according to Embodiment 13.
FIG. 78 is a diagram of a device configuration according to Embodiment 13.
FIG. 79 is a sequence chart of a user usage registration stage according to Embodiment 13.
FIG. 80 is a sequence chart of a device addition stage according to Embodiment 13.
FIG. 81 is a sequence chart of a shared key restoration stage according to Embodiment 13.
FIG. 82 is a sequence chart of a device departure stage according to Embodiment 13.
FIG. 83 is a sequence chart of a user departure stage according to Embodiment 13.
FIG. 84 is a conceptual diagram according to Embodiment 14.
FIG. 85 is a diagram of a device configuration according to Embodiment 14.
FIG. 86 is a sequence chart of a user usage registration stage according to Embodiment 14.
FIG. 87 is a sequence chart of a device addition stage according to Embodiment 14.
FIG. 88 is a sequence chart of a device departure stage according to Embodiment 14.
FIG. 89 is a sequence chart of a user departure stage according to Embodiment 14.
FIG. 90 is a conceptual diagram according to Embodiment 15.
FIG. 91 is a diagram of a device configuration according to Embodiment 15.
FIG. 92 is a sequence chart of a user usage registration stage according to Embodiment 15.
FIG. 93 is a sequence chart of a device addition stage according to Embodiment 15.
FIG. 94 is a sequence chart of a device departure stage according to Embodiment 15.
FIG. 95 is a sequence chart of a user departure stage according to Embodiment 15.



BEST MODE FOR CARRYING OUT THE INVENTION
Hereunder, embodiments of the present invention are described, with reference to the drawings.
FIG. 1 is a conceptual diagram showing a configuration of a key sharing system 1 according to an embodiment. In FIG. 1, the key sharing system 1 has a management device (PNSP)11, non-registered communication terminals (nTE)13, and registered communication terminals (TE)14. The registered communication terminal 14 communicates with an operator authentication infrastructure (IMS: IP multimedia subsystem) 12 via a network 1. Confidentiality (data will not be intercepted by a third party) and integrity (data will not be altered in the middle of communication) of communications between this registered communication terminal 14 are guaranteed. The management device 11 communicates with the operator authentication infrastructure 12, and confidentiality and integrity of communications therebetween are guaranteed. Accordingly, the registered communication terminal 14 communicates with the management device 11 via the operator authentication infrastructure 12, and confidentiality and integrity of this communication are guaranteed. On the other hand, the non-registered communication terminal 13 connects to the Internet via access networks 2 and 3, and communicates with the management device 11 via the Internet. However, confidentiality and integrity of this communication are not guaranteed.
The registered communication terminal 14 and the non-registered communication terminal 13 belong to a group (PN) for services, and share a group shared key, and thereby, it can receive common services, using the group shared key. Hereunder, there are sequentially described embodiments for sharing a group shared key in the key sharing system shown in FIG. 1.
Embodiment 1
FIG. 2 shows Embodiment 1 of the relevant key sharing system 1. First, a brief overview of Embodiment 1 is described, with reference to FIG. 2.
In FIG. 2, the registered communication terminal (TEa)14 (hereunder, owner TEa14) is a communication terminal of an owner (user A) of a group (PNy). The registered communication terminal (TEb)14 (hereunder, user TEb14) is a communication terminal of a user B which joins the group (PNy). The non-registered communication terminal (nTE)13 (hereunder, nTE13) is a user communication terminal which joins or departs from the group (PNy). Here, three terminals, namely nTE113, nTE213, and nTE313 belong to users engaged with the group (PNy).
The owner TEa14 generates a group shared key (hereunder, PN-shared key) (KPNy) and supplies it to the user TEb14. The user TEb14 stores the PN-shared key (KPNy) in a group shared key storage device such as a memory device.
The user TEb14 generates terminal individual information individually for each of nTE113, nTE213, and nTE313 of the users engaged with the group (PNy). The user TEb14 stores the terminal individual information of each of nTE113, nTE213, and nTE313 in a terminal individual information storage device such as a memory device. The user TEb14 generates terminal key information (kb, 1, kb, 2, and kb, 3) individually for each of nTE113, nTE213, and nTE313, using the terminal individual information stored in the terminal individual information storage device. The user TEb14 transmits the terminal key information (kb, 1) to nTE113, the terminal key information (kb, 2) to nTE213, and the terminal key information (kb, 3) to nTE313.
The user TEb14 generates common encryption information (λb, y) for nTE113, nTE213, and nTE313, using the terminal individual information stored in the terminal individual information storage device. The user TEb14 encrypts the PN-shared key (KPNy) stored in the group shared key storage device, using the encryption information (λb, y). The user TEb14 transmits encrypted shared key information (Cb, y) obtained from this encryption to the management device 11 (hereunder, PNSP11).
PNSP11 receives the encrypted shared key information (Cb, y) from the user TEb14. PNSP11 stores this received encrypted shared key information (Cb, y) in an encrypted shared key information storage device such as a memory device. In response to a request from nTE113, nTE213, and nTE313, PNSP11 transmits the encrypted shared key information (Cb, y) stored in the encrypted shared key information storage device to nTE113, nTE213, and nTE313.
nTE113 receives the terminal key information (kb, 1) from the user TEb14. nTE113 requests the encrypted shared key information (Cb, y) from PNSP11, and receives the encrypted shared key information (Cb, y). nTE113 restores the PN-shared key (KPNy), using the received terminal key information (kb, 1) and the received encrypted shared key information (Cb, y). The process is common with nTE113, nTE213, and nTE313, and therefore, descriptions of the process for nTE213 and nTE313 are omitted.
Here, it is assumed that any one of nTE113, nTE213, and nTE313 departs from the group (PNy). Here, it is assumed that nTE113 departs from the group.
In a case where nTE113 departs from the group, the user TEb14 updates the encryption information, using the terminal individual information of only nTE213 and nTE313, which remain in the group (PNy). The user TEb14 encrypts the PN-shared key (KPNy), using the updated encryption information. The user TEb14 transmits the encrypted shared key information obtained from this encryption to PNSP11, and updates the encrypted shared key information stored in PNSP11.
As a result, the encrypted shared key information stored in PNSP11 cannot restore the PN-shared key (KPNy) even if it is combined with the terminal key information (kb, 1) possessed by nTE113 departing from the group (PNy). Therefore, it becomes possible to invalidate the terminal key information (kb, 1) of nTE113 departing from the group (PNy), without updating the terminal key information (kb, 2 and kb, 3) of nTE213 and nTE313, which remain in the group (PNy). Moreover, since the encrypted shared key information stored in PNSP11 is common in the group (PNy), the amount of information to be stored in PNSP11 can be reduced.
Hereunder, Embodiment 1 is described in detail for each step. Here, it is assumed that each communication between the owner TEa14, the user TEb14, and PNSP11 is performed via the operator authentication infrastructure (IMS) 12.
[Preparation Stage]
The owner TEa14 generates a PN-shared key (KPNy) of a group (PNy), and stores it in a memory.
The user TEb14 generates the following values (1) through (8), and stores them in the memory. These values (1) through (8) are common with all of the groups (PN).
Hereunder, a to the xith power is expressed with a super-scripted character surrounded by brackets, such as ax(i) (that is to say, ax(i)=a to the xith power).

(1) n: Upper limit value of the number of nTE that can be simultaneously used by a user.

(2) p, q: Sufficiently large prime number

(3) q: The value of which satisfies q|p−1

(4) Randomly generate Xb,iεZq(i=1, 2, . . . , n).

(5) gb,0=ga(0) mod p, . . . , gb,n=ga(n) mod p, where gεZq, a0, . . . , an is a coefficient of fb(x)=π1≦i≦n(x−xb,i) mod q. 

(6) (xb,j to the ith power)

(7) sb,i, . . . , sb,n, where sb,jsb,j=Sb,j mod q(sb,jεZq, (sb,i|sb,j)) is satisfied. That is to say, where λb,y=π1≦i≦nsb,i,sb,jλb,j mod q. 

(8) Randomly generate dεZq, and calculate d−1.  [Formulas 1]

[Communication Terminal Proxy Registration Stage]

FIG. 3 is a sequence chart showing a processing procedure of a communication terminal proxy registration stage according to Embodiment 1. Hereunder, a communication terminal proxy registration stage is described, with reference to FIG. 3.
Step A1: The user TEb14 registers nTEz13 to PNSP11 (step A1). At this time, the user TEb14 obtains an ID (IMPUnTE,b,z) for nTEz13 and a shared key (KnTE,b,z) with PNSP. The ID (IMPUnTE,b,z) and shared key (KnTE,b,z) are described in Non-Patent Document 3. The ID (IMPUnTE,b,z) for nTEz13 and the shared key (KnTE,b,z) are not essential, and it is not always necessary to obtain ID (IMPUnTE,b,z) and the shared key (KnTE,b,z).
Step A2: The user TEb14 calculates terminal key information (kb,z) for nTEz13 through the following formulas, using “xb,i (i=1, 2, . . . , n), d−1, sb,z”.

K=(αb,zβb,z)

αb,z=d−1Σ1≦i≦n,i≠xxb,in mod q,βb,z=sb,zxb,zn mod q  [Formulas 2]

Step A3: The user TEb14 transmits the ID (IMPUnTE,b,z), shared key (KnTE,b,z), and terminal key information (kb,z=(αb,z, βb,z)) to nTEz13. For this transmission device, NFC (near field communication), short-range wireless communication, or the like may be used. nTEz13 stores the ID (IMPUnTE,b,z), shared key (KnTE,b,z), and terminal key information (kb,z=(αb,z, βb,z)) in the memory.
[User Usage Registration Stage]
FIG. 4 is a sequence chart showing a processing procedure of a user usage registration stage according to Embodiment 1. Hereunder, a user usage registration stage is described, with reference to FIG. 4.
Step B1: The user TEb14 transmits a request for joining the group (PNy) to the owner TEa14. At this time, the ID (IMPUTE,b) of the user TEb14 is transmitted theretogether to the owner TEb14.
Step B2: In a case of permitting the user B to join, the owner TEa14 transmits the PN-shared key (KPNy) to the user TEb14. The user TEb14 stores the PN-shared key (KPNy) in the memory.
[Communication Terminal Addition Stage]
FIG. 5 is a sequence chart showing a processing procedure of a communication terminal addition stage according to Embodiment 1. Hereunder, a communication terminal addition stage is described, with reference to FIG. 5.
Step C1: In a case of adding nTEz13 to the group (PNy), the user TEb14 calculates encryption information (λb, y) and encrypted shared key information (Cb, y=(gα,b,y, gβb,y, cb,y)) through the following formulas, using the PN-shared key (KPNy) and “sb,z, d, Ab”.

λb,y=λb,y×s′b,z(λb,y=πiεPsb,i, P is a set of nTE of user b that belong to PNy, 

When P is an empty set, λb,y=1)

gαb,y=gλ(b,y)×r mod p,gβ,b,y=gλ(b,y)×dr mod p(rεZp is a random number)

cb,y=KPNy×Aλ(b,y)×r mod p  [Formulas 3]

Step C2: The user TEb14 transmits the encrypted shared key information (Cb, y) to PNSP11. PNSP11 stores the encrypted shared key information (Cb, y) received from the user TEb14 in the memory, and updates the encrypted shared key information (Cb, y) in the memory. The user TEb14 stores the encryption information (λb, y) in the memory.
[Shared Key Restoration Stage]
FIG. 6 is a sequence chart showing a processing procedure of a shared key restoration stage according to Embodiment 1. Hereunder, a shared key restoration stage is described, with reference to FIG. 6.
Step D1: nTEz13 transmits a message to request the group (PNy) to start services, to PNSP11. At this time, ID (IMPUnTE,b,z) is added to this message.
Step D2: In response to the request from nTEz13, PNSP11 transmits the encrypted shared key information (Cb, y=(gα,b,y, gβb,y, cb,y)) to nTEz13.
Moreover, confidentiality and integrity of communications between nTEz13 and PNSP11 can be maintained by the shared key (KnTE,b,z).
Step D3: nTEz13 restores the PN-shared key (KPNy) through the following formulas, using the encrypted shared key information (Cb,y=(gα,b,y, gβb,y, cb,y)) received from PNSP11 and the terminal key information (kb,z=(αb,z, βb,z)) stored in itself.




  
    
      
        
          
            
              
                
                  
                
                ⁢
                
                  
                    
                      c
                      
                        b
                        ,
                        y
                      
                    
                    ×
                    
                      g
                      
                        α
                        ,
                        b
                        ,
                        y
                      
                      
                        β
                        ⁡
                        
                          (
                          
                            b
                            ,
                            z
                          
                          )
                        
                      
                    
                    ×
                    
                      g
                      
                        β
                        ,
                        b
                        ,
                        y
                      
                      
                        α
                        ⁡
                        
                          (
                          
                            b
                            ,
                            z
                          
                          )
                        
                      
                    
                  
                  =
                  
                  ⁢
                  
                    
                      KPN
                      y
                    
                    ×
                    
                      A
                      
                        
                          λ
                          ⁡
                          
                            (
                            
                              b
                              ,
                              y
                            
                            )
                          
                        
                        ×
                        r
                      
                    
                    ×
                  
                
              
            
          
          
            
              
                
                ⁢
                
                  
                    g
                    
                      
                        λ
                        ⁡
                        
                          (
                          
                            b
                            ,
                            y
                          
                          )
                        
                      
                      ×
                      r
                      ×
                      
                        β
                        ⁡
                        
                          (
                          
                            b
                            ,
                            z
                          
                          )
                        
                      
                    
                  
                  ×
                
              
            
          
          
            
              
                
                ⁢
                
                  g
                  
                    
                      λ
                      ⁡
                      
                        (
                        
                          b
                          ,
                          y
                        
                        )
                      
                    
                    ×
                    dr
                    ×
                    
                      α
                      ⁡
                      
                        (
                        
                          b
                          ,
                          z
                        
                        )
                      
                    
                  
                
              
            
          
          
            
              
                =
                
                ⁢
                
                  KPN
                  y
                
              
            
          
        
        ⁢
        
          

        
        ⁢
        
          
            A
            
              
                λ
                ⁡
                
                  (
                  
                    b
                    ,
                    y
                  
                  )
                
              
              ×
              r
            
          
          ×
          
            g
            
              
                λ
                ⁡
                
                  (
                  
                    b
                    ,
                    y
                  
                  )
                
              
              ×
              r
              ×
              
                β
                ⁡
                
                  (
                  
                    b
                    ,
                    z
                  
                  )
                
              
            
          
          ×
          
            g
            
              
                λ
                ⁡
                
                  (
                  
                    b
                    ,
                    y
                  
                  )
                
              
              ×
              dr
              ×
              
                α
                ⁡
                
                  (
                  
                    b
                    ,
                    z
                  
                  )
                
              
            
          
        
        =
        
           
          
            
          
          ⁢
          
             
            
              
            
            ⁢
            
               
              
                
                  
                    g
                    ⋀
                  
                  ⁢
                  
                    {
                    
                      r
                      ⁢
                      
                        
                      
                      ⁢
                      
                        λ
                        
                          b
                          ,
                          y
                        
                      
                      ×
                      
                        (
                        
                          
                            
                              ∑
                              
                                1
                                ≤
                                j
                                ≤
                                n
                              
                            
                            ⁢
                            
                              
                                ∑
                                
                                  1
                                  ≤
                                  i
                                  ≤
                                  
                                    n
                                    -
                                    1
                                  
                                
                              
                              ⁢
                              
                                
                                  a
                                  i
                                
                                ⁢
                                
                                  x
                                  
                                    b
                                    ,
                                    j
                                  
                                  i
                                
                              
                            
                          
                          +
                          
                            
                          
                          ⁢
                          
                            
                              s
                              
                                b
                                ,
                                2
                              
                            
                            ⁢
                            
                              
                            
                            ⁢
                            
                              x
                              
                                b
                                ,
                                z
                              
                              n
                            
                          
                          +
                          
                            
                          
                          ⁢
                          
                            
                              dd
                              
                                -
                                1
                              
                            
                            ⁢
                            
                              
                                ∑
                                
                                  
                                    1
                                    ≤
                                    i
                                    ≤
                                    n
                                  
                                  ,
                                  
                                    i
                                    ≠
                                    z
                                  
                                
                              
                              ⁢
                              
                                x
                                
                                  b
                                  ,
                                  i
                                
                                n
                              
                            
                          
                        
                        )
                      
                    
                    }
                  
                
                =
                
                   
                  
                    
                      
                        g
                        ⋀
                      
                      ⁢
                      
                        {
                        
                          r
                          ⁢
                          
                            
                          
                          ⁢
                          
                            λ
                            
                              b
                              ,
                              y
                            
                          
                          ×
                          
                            (
                            
                              
                                
                                  ∑
                                  
                                    1
                                    ≤
                                    j
                                    ≤
                                    n
                                  
                                
                                ⁢
                                
                                  
                                    ∑
                                    
                                      1
                                      ≤
                                      i
                                      ≤
                                      
                                        n
                                        -
                                        1
                                      
                                    
                                  
                                  ⁢
                                  
                                    
                                      a
                                      i
                                    
                                    ⁢
                                    
                                      x
                                      
                                        b
                                        ,
                                        j
                                      
                                      i
                                    
                                  
                                
                              
                              +
                              
                                x
                                
                                  b
                                  ,
                                  z
                                
                                n
                              
                              +
                              
                                
                                  ∑
                                  
                                    
                                      1
                                      ≤
                                      i
                                      ≤
                                      n
                                    
                                    ,
                                    
                                      i
                                      ≠
                                      z
                                    
                                  
                                
                                ⁢
                                
                                  x
                                  
                                    b
                                    ,
                                    i
                                  
                                  n
                                
                              
                            
                            )
                          
                        
                        }
                      
                      ⁢
                      
                        (
                        
                          
                            
                              λ
                              
                                b
                                ,
                                y
                              
                            
                            ⁢
                            
                              s
                              
                                b
                                ,
                                z
                              
                            
                          
                          =
                          
                            λ
                            
                              b
                              ,
                              y
                            
                          
                        
                        )
                      
                    
                    =
                    
                      
                        
                          g
                          ⋀
                        
                        ⁢
                        
                          {
                          
                            r
                            ⁢
                            
                              
                            
                            ⁢
                            
                              λ
                              
                                b
                                ,
                                y
                              
                            
                            ×
                            
                              (
                              
                                
                                  ∑
                                  
                                    1
                                    ≤
                                    j
                                    ≤
                                    n
                                  
                                
                                ⁢
                                
                                  f
                                  ⁡
                                  
                                    (
                                    
                                      x
                                      
                                        b
                                        ,
                                        j
                                      
                                    
                                    )
                                  
                                
                              
                              )
                            
                          
                          }
                        
                      
                      =
                      
                        1
                        ⁢
                        
                          (
                          
                            
                              
                                f
                                b
                              
                              ⁡
                              
                                (
                                
                                  x
                                  
                                    b
                                    ,
                                    j
                                  
                                
                                )
                              
                            
                            =
                            0
                          
                          )
                        
                        ⁢
                        
                          

                        
                        ⁢
                        
                          
                        
                        ⁢
                        
                          (
                          
                            
                              g
                              ⋀
                            
                            ⁢
                            x
                            ⁢
                            
                              
                            
                            ⁢
                            is
                            ⁢
                            
                              
                            
                            ⁢
                            g
                            ⁢
                            
                              
                            
                            ⁢
                            to
                            ⁢
                            
                              
                                
                              
                              ⁢
                              
                                
                              
                            
                            ⁢
                            the
                            ⁢
                            
                              
                            
                            ⁢
                            xth
                            ⁢
                            
                              
                            
                            ⁢
                            power
                          
                          )
                        
                      
                    
                  
                
              
            
          
        
      
    
    
      
        [
        
          Formulas
          ⁢
          
            
          
          ⁢
          4
        
        ]
      
    
  




As a result, nTEz13 becomes able to receive common services in the group (PNy), using the PN-shared key (KPNy).
[Communication Terminal Departure Stage]
FIG. 7 is a sequence chart showing a processing procedure of a communication terminal departure stage according to Embodiment 1, Hereunder, a communication terminal departure stage is described, with reference to FIG. 7.
Step E1: In a case where nTEz13 departs from the group (PNy), the user TEb14 calculates and updates encryption information (λb, y) and encrypted shared key information (Cb, y=gαb,y, gβb,y, cb,y)) through the following formulas, using the PN-shared key (KPNy), the encryption information (λb, y), and “sb,z, d, Ab”.

λb,y=λb,y/sb,z mod q,gα,b,y=gλ(b,y)×r mod p,gβ,b,y=gλ(b,y)×dr mod p(rεZp is a random number)

cb,y=KPNy×Aλ(b,y)×r mod p  [Formulas 5]

Step E2: The user TEb14 transmits the updated encrypted shared key information (Cb, y) to PNSP11. PNSP11 stores the encrypted shared key information (Cb, y) received from the user TEb14 in the memory, and updates the encrypted shared key information (Cb, y) in the memory. The user TEb14 stores the updated encryption information (λb, y) in the memory, and updates the encryption information (λb, y) in the memory.
From this point on, even if there is made an attempt to restore the PN-shared key (KPNy) using the terminal key information (kb,z=(αb,z, βb,z)) of nTEz13, the decryption process of the encrypted shared key information (Cb,y=(gα,b,y, gβb,y, cb,y)) gives “λb,ysb,z≠λb,y”, and consequently, decryption of the encrypted shared key information (Cb, y) fails. As a result, the PN-shared key (KPNy) cannot be restored.
[User Departure Stage]
FIG. 8 is a sequence chart showing a processing procedure of a user departure stage according to Embodiment 1. Hereunder, the user departure stage is described, with reference to FIG. 8.
Step F1: The owner TEa14 transmits, to PNSP11, a message which requests removal of the encrypted shared key information (Cb, y) related to the user TEb14 departing from the group (PNy).
Step F2: In response to the removal request, PNSP11 removes the encrypted shared key information (Cb, y) related to the user TEb14.
Step F3: PNSP11 transmits, to the owner TEa14, a message which notifies that the encrypted shared key information (Cb, y) related to the user TEb14 has been removed.
This completes the description of Embodiment 1.
Embodiment 2
FIG. 9 shows Embodiment 2 of the relevant key sharing system 1. First, a brief overview of Embodiment 2 is described, with reference to FIG. 9.
In FIG. 9, the owner TEa14 is a communication terminal of an owner (user A) of a group (PNy). The user TEb14 is a communication terminal of a user B which joins the group (PNy). nTE13 is a user communication terminal which joins or departs from the group (PNy). Here, three terminals, namely nTE113, nTE213, and nTE313 belong to users engaged with the group (PNy).
The owner TEa14 generates a distributed key 1 (Sb, y) and a distributed key 2 (Ub, y) from a PN-shared key (KPNy) by means of a secret sharing scheme, and supplies the distributed key 1 (Sb, y) to PNSP11 and the distributed key 2 (Ub, y) to the user TEb14. PNSP11 stores the distributed key 1 (Sb, y) in a distributed key storage device such as a memory device. The user TEb14 stores the distributed key 2 (Ub, y) in a distributed key storage device such as a memory device.
The user TEb14 generates terminal individual information individually for each of nTE113, nTE213, and nTE313 of the users engaged with the group (PNy). The user TEb14 stores the terminal individual information of each of nTE113, nTE213, and nTE313 in a terminal individual information storage device such as a memory device. The user TEb14 generates terminal key information (kb, 1, kb, 2, and kb, 3) individually for each of nTE113, nTE213, and nTE313, using the terminal individual information stored in the terminal individual information storage device. The user TEb14 transmits the terminal key information (kb, 1) to nTE113, the terminal key information (kb, 2) to nTE213, and the terminal key information (kb, 3) to nTE313.
The user TEb14 generates common encryption information (λb, y) for nTE113, nTE213, and nTE313, using the terminal individual information stored in the terminal individual information storage device. The user TEb14 encrypts the distributed key 2 (Ub, y) stored in the distributed key storage device, using the encryption information (λb, y). The user TEb14 transmits encrypted distributed key information (Cb, y) obtained from this encryption to PNSP11.
PNSP11 receives the encrypted distributed key information (Cb, y) from the user TEb14. The PNSP11 stores this received encrypted distributed key information (Cb, y) in an encrypted distributed key information storage device such as a memory device. In response to a request from nTE113, nTE213, and nTE313, PNSP11 transmits the encrypted distributed key information (Cb, y) stored in the encrypted distributed key information storage device to nTE113, nTE213, and nTE313. Furthermore, in response to a request from nTE113, nTE213, and nTE313, PNSP11 transmits the distributed key 1(Sb, y) stored in the encrypted distributed key information storage device to nTE113, nTE213, and nTE313.
nTE113 receives the terminal key information (kb, 1) from the user TEb14. nTE113 requests the encrypted distributed key information (Cb, y) from PNSP11, and receives the encrypted distributed key information (Cb, y). nTE113 restores the distributed key 2(Ub, y), using the received terminal key information (kb, 1) and the received encrypted distributed key information (Cb, y). Furthermore, nTE113 requests the distributed key 1 (Sb, y) from PNSP11, and receives the distributed key 1 (Sb, y). nTE113 combines the received distributed key 1 (Sb, y) and the restored distributed key 2 (Ub, y), and restores the PN-shared key (KPNy). The process is common with nTE113, nTE213, and nTE313, and therefore, descriptions of the process for nTE213 and nTE313 are omitted.
Here, it is assumed that any one of nTE113, nTE213, and nTE313 departs from the group (PNy). Here, it is assumed that nTE113 departs from the group.
In a case where nTE113 departs from the group, the user TEb14 updates the encryption information, using the terminal individual information of only nTE213 and nTE313, which remain in the group (PNy). The user TEb14 encrypts the distributed key 2 (Ub, y), using the updated encryption information. The user TEb14 transmits the encrypted distributed key information obtained from this encryption to PNSP11, and updates the encrypted distributed key information stored in PNSP11.
As a result, the encrypted distributed key information stored in PNSP11 cannot restore the distributed key 2 (Ub, y) even if it is combined with the terminal key information (kb, 1) possessed by nTE113 departing from the group (PNy). Therefore, it becomes possible to invalidate the terminal key information (kb, 1) of nTE113 departing from the group (PNy), without updating the terminal key information (kb, 2 and kb, 3) of nTE213 and nTE313, which remain in the group (PNy). Moreover, since the encrypted distributed key information stored in PNSP11 is common in the group (PNy), the amount of information to be stored in PNSP11 can be reduced.
Hereunder, Embodiment 2 is described in detail for each step. Here, it is assumed that each communication between the owner TEa14, the user TEb14, and PNSP11 is performed via the operator authentication infrastructure (IMS) 12.
[Preparation Stage]
This step is similar to that of Embodiment 1, and description is therefore omitted.
[Communication Terminal Proxy Registration Stage]
This step is similar to that of Embodiment 1, and description is therefore omitted.
[User Usage Registration Stage]
FIG. 10 is a sequence chart showing a processing procedure of a user usage registration stage according to Embodiment 2. Hereunder, a user usage registration stage is described, with reference to FIG. 10.
Step B11: The user TEb14 transmits a request for joining the group (PNy) to the owner TEa14. At this time, the ID (IMPUTE,b) of the user TEb14 is transmitted theretogether to the owner TEb14.
Step B12: In a case where the user B is permitted to join, the owner TEa14 calculates a distributed key 1 (Sb, y) and a distributed key 2 (Ub, y) through the following formulas, using a PN-shared key (KPNy).

Sb,y=xu,b,y∥xs,b,y∥gb,y(xs,b,y),Ub,y=xu,b,y∥gb,y(xu,b,y)

(xs,b,y,xu,b,yεZk is a random number (k=21−1, 1 is a bit count of shared key KPNy))

(fb,y(x) is a linear function that satisfies gb,y(0)=KPNy mod k,xs,b,y=h(“PNSP”∥y∥IMPUTE,a),xu,b,y=h(“user”∥y∥IMPUTE,b), h is a unidirectional hash function that satisfies h: {0,1}*→{0,1})  [Formulas 6]

Step B13: The owner TEa14 transmits the distributed key 1 (Sb, y) to PNSP11. PNSP11 stores the distributed key 1 (Sb, y) in a memory device.
Step B14: The owner TEa14 transmits the distributed key 2 (Ub, y) to the user TEb14. The user TEb14 stores the distributed key 2 (Ub, y) in a memory device.
[Communication Terminal Addition Stage]
FIG. 11 is a sequence chart showing a processing procedure of a communication terminal addition stage according to Embodiment 2. Hereunder, a communication terminal addition stage is described, with reference to FIG. 1L
Step C11: In a case of adding nTEz13 to the group (PNy), the user TEb14 calculates encryption information (λb, y) and encrypted distributed key information (Cb, y=(gα,b,y, gβb,y, cb,y) through the following formulas, using the distributed key 2 (Ub, y) and “sb,z, d, Ab”.

λb,y=λb,y×sb,z(λb,y=πiεPsb,i, P is a set of nTE of user b that belong to PNy, When P is an empty set, λb,y=1)

gα,b,y=gλ(b,y)×r mod p,gβ,b,y=gλ(b,y)×dr mod p(rεZp is a random number)

cb,y=Ub,y×Aλ(b,y)×r mod p  [Formulas 7]

Step C12: The user TEb14 transmits the encrypted distributed key information (Cb, y to PNSP11. PNSP11 stores the encrypted distributed key information (Cb, y) received from the user TEb14 in the memory, and updates the encrypted distributed key information (Cb, y) in the memory. The user TEb14 stores the encryption information (λb, y) in the memory.
[Shared Key Restoration Stage]
FIG. 12 is a sequence chart showing a processing procedure of a shared key restoration stage according to Embodiment 2. Hereunder, a shared key restoration stage is described, with reference to FIG. 12.
Step D11: nTEz13 transmits a message to request the group (PNy) to start services, to PNSP11. At this time, ID (IMPUnTE,b,z) is added to this message.
Step D12: In response to the request from nTEz13, PNSP11 transmits the encrypted distributed key information (Cb,y=(gα,b,y, gβb,y, cb,y)) and the distributed key 1 (Sb, y) to nTEz13.
Moreover, confidentiality and integrity of communications between nTEz13 and PNSP11 can be maintained by the shared key (KnTE,b,z).
Step D13: nTEz13 restores the PN-shared key (KPNy) through the following formulas, using the encrypted distributed key information (Cb,y=(gα,b,y, gβb,y, cb,y)) received from PNSP11, the distributed key 1 (Sb, y), and the terminal key information (kb,z=(αb,z, βb,z)) stored in itself.




  
    
      
        
          
            
              
                
                  
                
                ⁢
                
                  
                    
                      c
                      
                        b
                        ,
                        y
                      
                    
                    ×
                    
                      g
                      
                        α
                        ,
                        b
                        ,
                        y
                      
                      
                        β
                        ⁡
                        
                          (
                          
                            b
                            ,
                            z
                          
                          )
                        
                      
                    
                    ×
                    
                      g
                      
                        β
                        ,
                        b
                        ,
                        y
                      
                      
                        α
                        ⁡
                        
                          (
                          
                            b
                            ,
                            z
                          
                          )
                        
                      
                    
                  
                  =
                  
                  ⁢
                  
                    
                      U
                      
                        b
                        ,
                        y
                      
                    
                    ×
                    
                      A
                      
                        
                          λ
                          ⁡
                          
                            (
                            
                              b
                              ,
                              y
                            
                            )
                          
                        
                        ×
                        r
                      
                    
                    ×
                  
                
              
            
          
          
            
              
                
                ⁢
                
                  
                    g
                    
                      
                        λ
                        ⁡
                        
                          (
                          
                            b
                            ,
                            y
                          
                          )
                        
                      
                      ×
                      r
                      ×
                      
                        β
                        ⁡
                        
                          (
                          
                            b
                            ,
                            z
                          
                          )
                        
                      
                    
                  
                  ×
                
              
            
          
          
            
              
                
                ⁢
                
                  g
                  
                    
                      λ
                      ⁡
                      
                        (
                        
                          b
                          ,
                          y
                        
                        )
                      
                    
                    ×
                    dr
                    ×
                    
                      α
                      ⁡
                      
                        (
                        
                          b
                          ,
                          z
                        
                        )
                      
                    
                  
                
              
            
          
          
            
              
                =
                
                ⁢
                
                  U
                  
                    b
                    ,
                    y
                  
                
              
            
          
        
        ⁢
        
          

        
        ⁢
        
          
            A
            
              
                λ
                ⁡
                
                  (
                  
                    b
                    ,
                    y
                  
                  )
                
              
              ×
              r
            
          
          ×
          
            g
            
              
                λ
                ⁡
                
                  (
                  
                    b
                    ,
                    y
                  
                  )
                
              
              ×
              r
              ×
              
                β
                ⁡
                
                  (
                  
                    b
                    ,
                    z
                  
                  )
                
              
            
          
          ×
          
            g
            
              
                λ
                ⁡
                
                  (
                  
                    b
                    ,
                    y
                  
                  )
                
              
              ×
              dr
              ×
              
                α
                ⁡
                
                  (
                  
                    b
                    ,
                    z
                  
                  )
                
              
            
          
        
        =
        
          
            
              g
              ⋀
            
            ⁢
            
              {
              
                r
                ⁢
                
                  
                
                ⁢
                
                  λ
                  
                    b
                    ,
                    y
                  
                
                ×
                
                  (
                  
                    
                      
                        ∑
                        
                          1
                          ≤
                          j
                          ≤
                          n
                        
                      
                      ⁢
                      
                        
                          ∑
                          
                            1
                            ≤
                            i
                            ≤
                            
                              n
                              -
                              1
                            
                          
                        
                        ⁢
                        
                          
                            a
                            i
                          
                          ⁢
                          
                            x
                            
                              b
                              ,
                              j
                            
                            i
                          
                        
                      
                    
                    +
                    
                      
                        s
                        
                          b
                          ,
                          z
                        
                      
                      ⁢
                      
                        x
                        
                          b
                          ,
                          z
                        
                        n
                      
                    
                    +
                    
                      
                        dd
                        
                          -
                          1
                        
                      
                      ⁢
                      
                        
                          ∑
                          
                            
                              1
                              ≤
                              i
                              ≤
                              n
                            
                            ,
                            
                              i
                              ≠
                              z
                            
                          
                        
                        ⁢
                        
                          x
                          
                            b
                            ,
                            i
                          
                          n
                        
                      
                    
                  
                  )
                
              
              }
            
            ⁢
            
              (
              
                
                  g
                  ⋀
                
                ⁢
                x
                ⁢
                
                  
                
                ⁢
                is
                ⁢
                
                  
                
                ⁢
                g
                ⁢
                
                  
                
                ⁢
                to
                ⁢
                
                  
                
                ⁢
                the
                ⁢
                
                  
                
                ⁢
                xth
                ⁢
                
                  
                
                ⁢
                power
              
              )
            
          
          =
          
            
              
                g
                ⋀
              
              ⁢
              
                {
                
                  r
                  ⁢
                  
                    
                  
                  ⁢
                  
                    λ
                    
                      b
                      ,
                      y
                    
                  
                  ×
                  
                    (
                    
                      
                        
                          ∑
                          
                            1
                            ≤
                            j
                            ≤
                            n
                          
                        
                        ⁢
                        
                          
                            ∑
                            
                              1
                              ≤
                              i
                              ≤
                              
                                n
                                -
                                1
                              
                            
                          
                          ⁢
                          
                            
                              a
                              i
                            
                            ⁢
                            
                              x
                              
                                b
                                ,
                                j
                              
                              i
                            
                          
                        
                      
                      +
                      
                        x
                        
                          b
                          ,
                          z
                        
                        n
                      
                      +
                      
                        
                          ∑
                          
                            
                              1
                              ≤
                              i
                              ≤
                              n
                            
                            ,
                            
                              i
                              ≠
                              z
                            
                          
                        
                        ⁢
                        
                          x
                          
                            b
                            ,
                            i
                          
                          n
                        
                      
                    
                    )
                  
                
                }
              
              ⁢
              
                (
                
                  
                    
                      λ
                      
                        b
                        ,
                        y
                      
                    
                    ⁢
                    
                      s
                      
                        b
                        ,
                        z
                      
                    
                  
                  =
                  
                    λ
                    
                      b
                      ,
                      y
                    
                  
                
                )
              
            
            ⁢
            
              
            
            =
            
              
                
                  g
                  ⋀
                
                ⁢
                
                  {
                  
                    r
                    ⁢
                    
                      
                    
                    ⁢
                    
                      λ
                      
                        b
                        ,
                        y
                      
                    
                    ×
                    
                      (
                      
                        
                          ∑
                          
                            1
                            ≤
                            j
                            ≤
                            n
                          
                        
                        ⁢
                        
                          f
                          ⁡
                          
                            (
                            
                              x
                              
                                b
                                ,
                                j
                              
                            
                            )
                          
                        
                      
                      )
                    
                  
                  }
                
              
              =
              
                1
                ⁢
                
                  (
                  
                    
                      
                        f
                        b
                      
                      ⁡
                      
                        (
                        
                          x
                          
                            b
                            ,
                            j
                          
                        
                        )
                      
                    
                    =
                    0
                  
                  )
                
                ⁢
                
                  

                
                ⁢
                
                  
                    
                      
                        
                          
                        
                        ⁢
                        
                          
                            KPN
                            y
                          
                          =
                          
                          ⁢
                          
                            
                              g
                              
                                b
                                ,
                                y
                              
                            
                            ⁡
                            
                              (
                              0
                              )
                            
                          
                        
                      
                    
                  
                  
                    
                      
                        =
                        
                        ⁢
                        
                          
                            
                              
                                g
                                
                                  b
                                  ,
                                  y
                                
                              
                              ⁡
                              
                                (
                                
                                  x
                                  
                                    s
                                    ,
                                    b
                                    ,
                                    y
                                  
                                
                                )
                              
                            
                            ⁢
                            
                              (
                              
                                
                                  
                                    -
                                    
                                      x
                                      
                                        u
                                        ,
                                        b
                                        ,
                                        y
                                      
                                    
                                  
                                  /
                                  
                                    x
                                    
                                      u
                                      ,
                                      b
                                      ,
                                      y
                                    
                                  
                                
                                -
                                
                                  x
                                  
                                    s
                                    ,
                                    b
                                    ,
                                    y
                                  
                                
                              
                              )
                            
                          
                          +
                        
                      
                    
                  
                  
                    
                      
                        
                        ⁢
                        
                          
                            
                              g
                              
                                b
                                ,
                                y
                              
                            
                            ⁡
                            
                              (
                              
                                x
                                
                                  u
                                  ,
                                  b
                                  ,
                                  y
                                
                              
                              )
                            
                          
                          ⁢
                          
                            (
                            
                              
                                
                                  -
                                  
                                    x
                                    
                                      s
                                      ,
                                      b
                                      ,
                                      y
                                    
                                  
                                
                                /
                                
                                  x
                                  
                                    s
                                    ,
                                    b
                                    ,
                                    y
                                  
                                
                              
                              -
                              
                                x
                                
                                  u
                                  ,
                                  b
                                  ,
                                  y
                                
                              
                            
                            )
                          
                          ⁢
                          mod
                          ⁢
                          
                            
                          
                          ⁢
                          k
                        
                      
                    
                  
                
                ⁢
                
                  

                
                ⁢
                
                  (
                  
                    
                      U
                      
                        b
                        ,
                        y
                      
                    
                    =
                    
                      
                        
                          x
                          
                            u
                            ,
                            b
                            ,
                            y
                          
                        
                        ⁢
                        
                          
                          
                            
                              
                                f
                                
                                  b
                                  ,
                                  y
                                
                              
                              ⁡
                              
                                (
                                
                                  x
                                  
                                    u
                                    ,
                                    b
                                    ,
                                    y
                                  
                                
                                )
                              
                            
                            ,
                            
                              
                                S
                                
                                  b
                                  ,
                                  y
                                
                              
                              =
                              
                                x
                                
                                  u
                                  ,
                                  b
                                  ,
                                  y
                                
                              
                            
                          
                          
                        
                        ⁢
                        
                          x
                          
                            s
                            ,
                            b
                            ,
                            y
                          
                        
                      
                      ||
                      
                        
                          f
                          
                            b
                            ,
                            y
                          
                        
                        ⁡
                        
                          (
                          
                            x
                            
                              s
                              ,
                              b
                              ,
                              y
                            
                          
                          )
                        
                      
                    
                  
                  )
                
              
            
          
        
      
    
    
      
        [
        
          Formulas
          ⁢
          
            
          
          ⁢
          8
        
        ]
      
    
  




As a result, nTEz13 becomes able to receive common services in the group (PNy), using the PN-shared key (KPNy).
[Communication Terminal Departure Stage]
FIG. 13 is a sequence chart showing a processing procedure of a communication terminal departure stage according to Embodiment 2. Hereunder, a communication terminal departure stage is described, with reference to FIG. 13.
Step E11: In a case where nTEz13 departs from the group (PNy), the user TEb14 calculates distributed key update information (ΔUb,y, ΔSb,y) through the following formulas.

ΔUb,y=g0(xu,b,y),ΔSb,y=a0(g0(x)=a0x(a0εZp is a random number))  [Formulas 9]

Step S12: The user TEb14 updates the distributed key 2 (Ub,y), which is possessed by itself, to a distributed key 2 (Ufb,y) through the following form.ulas, using distributed key update information (ΔUb,y). Furthermore, the user TEb14 calculates and updates the encryption information (λb,y) and the encrypted distributed key information (Cb, y=(gα,b,y, gαb,y, cb,y)) through the following formulas, using the distributed key 2 (U′b,y), the encryption information (λb,y), and “sb,z, d, Ab”.

U′b,y=xu,b,y∥(gb,y(xu,b,y)+ΔUb,y mod k)

λb,y=λb,y/sb,z,gα,b,y=gλ(b,y)×r mod p,gβ,b,y=gλ(b,y)×dr mod p(rεZp is a random number)

cb,y=U′b,y×Aλ(b,y)×r mod p  [Formulas 10]

Step E13: The user TEb14 transmits the updated encrypted distributed key information (Cb, y) and distributed key update information (ΔSb,y) to PNSP11. PNSP11 stores the encrypted distributed key information (Cb, y) received from the user TEb14 in the memory, and updates the encrypted distributed key information (Cb, y) in the memory.
Step S14: PNSP11 updates the distributed key 1 (Sb,y), which is possessed by itself, to a distributed key 1 (S′b,y) through the following formulas, using distributed key update information (ΔSb,y) received from the user TEb14.

S′,y=xu,b,y∥xs,b,y∥(gb,y(xs,b,y)+ΔSb,y×xs,b,y mod k)  [Formulas 11]

Step E15: PNSP11 transmits a message which notifies completion of communication terminal departure to the owner TEa14. As a result, the owner TEa14 performs a shared key update stage described later (step E16). If the same PN-shared key (KPNy) should continue to be used, the shared key update stage is not performed.
[User Departure Stage]
FIG. 14 is a sequence chart showing a processing procedure of a user departure stage according to Embodiment 2. Hereunder, the user departure stage is described, with reference to FIG. 14.
Step F11: The owner TEa14 transmits, to PNSP11, a message which requests removal of the encrypted distributed key information (Cb, y) related to the user TEb14 departing from the group (PNy), and the distributed key 1 (Sb, y).
Step F12: In response to the removal request, PNSP11 removes the encrypted distributed key information (Cb, y) related to the user TEb14, and the distributed key 1 (Sb, y).
Step F13: PNSP11 transmits, to the owner TEa14, a message which notifies that the encrypted distributed key information (Cb, y) related to the user TEb14, and the distributed key 1 (Sb, y) has been removed.
[Shared Key Update Stage]
FIG. 15 is a sequence chart showing a processing procedure of a shared key update stage according to Embodiment 2. Hereunder, a shared key update stage is described, with reference to FIG. 15.
Step G11: The owner TEa14 randomly generates a new PN-shared key (KPNy*(εZk)) of a group (PNy), and stores it in the memory.
Step G12: The owner TEa14 calculates shared key update information (S*a,y) through the following formulas.

S*a,y=xu,a,y∥xs,a,y∥g*a,y(xs,a,y)

g*a,y(x) is a linear function that satisfies g*a,y(0)=KPNy*,g*a,y(xu,a,y)=ga,y(xu,a,y),

Ua,y=xu,a,y∥ga,y(xu,a,y), h is a unidirectional hash function that satisfies h:{0,1}*→{0, 1}19  [Formulas 12]

Step G13: The owner TEa14 transmits the shared key update information (S*a,y) to PNSP11.
Step G14: PNSP11 updates the distributed key 1 (Sb, y) possessed by itself through the following formulas, using the shared key update information (S*a,y) received from the owner TEa14.

S*b,y=xu,b,y∥xs,b,y∥g*b,y(xs,b,y)

where

g*b,y(xs,b,y)=gb,y(xs,b,y)+{xu,a,y(xu,b,y−xs,b,y)/xu,b,y(xu,a,y−xs,a,y)}×{g*a,y(xs,a,y)−ga,y(xs,a,y)}

(Sa,y=xu,a,y∥xs,a,y∥ga,y(xs,a,y),Sx,y=xu,x,y∥xs,x,y∥gx,y(xs,x,y))  [Formulas 13]

This completes the description of Embodiment 2.
Embodiment 3
Embodiment 3 differs from the above Embodiment 2 in the method of distributing the PN-shared key (KPNy). In Embodiment 2 described above, the PN-shared key (KPNy) is distributed by means of a secret sharing scheme. However, in Embodiment 3, the PN-shared key (KPNy) is distributed by means of exclusive-OR (XOR). Hereunder, only the points that differ from those in Embodiment 2 are described.
[User Usage Registration Stage]
In a case where the user B is permitted to join the group (PNy), the owner TEa14 generates a random number (rb, y(εZk)), and calculates a distributed key 1 (Sb, y) and a distributed key 2 (Ub, y) related to the PN-shared key (KPNy) through the following formulas.

Sb,y=rb,y,Ub,y=rb,y⊕KPNy where “A⊕B” represents an XOR computation at the bit unit A and B.  [Formulas 14]

[Shared Key Restoration Stage]

nTEz13 restores the distributed key 2 (Ub, y) using the encrypted distributed key information (Cb, y) received from PNSP11 and the terminal key information (kb,z) stored with itself, and restores the PN-shared key (KPNy) using the distributed key 1 (Sb, y) received from PNSP11 and this distributed key 2 (Ub, y).

Sb,y⊕Ub,y=rb,y⊕rb,y⊕KPNy=KPNy  [Formulas 15]

[Communication Terminal Departure Stage]

In a case where nTEz13 departs from the group (PNy), the user TEb14 calculates distributed key update information (ΔUb,y, ΔSb,y) through the following formulas. Moreover, the user TEb14 updates the distributed key 2 (Ub,y), which is possessed by itself, to a distributed key 2 (U′b,y) through the following formulas. Furthermore, PNSP11 updates the distributed key 1 (Sb,y), which is possessed by itself, to a distributed key 1 (S′b,y) through the following formulas.

ΔSb,y=ΔUb,y=r′(r′εZp is a random number)

S′b,y=ΔSb,y⊕Sb,y,U′b,y=ΔUb,y⊕Ub,y  [Formulas 16]

[Shared Key Update Stage]

The owner TEa14 randomly generates a new PN-shared key (KPNy*(εZk)) of the group (PNy), and calculates shared key update information (S*a,y) through the following formula.

S*x,y=KPNy*⊕KPNy  [Formulas 17]

PNSP11 updates the distributed key 1 (Sb, y) possessed by itself through the following formulas, using the shared key update information (S*a,y) received from the owner TEa14. PNSP11 does not store the shared key information (S*a,y) and removes it.

S*x,y=S*a,y⊕Sx,y

Further, PN-shared key (KPNy*) can be restored as follows, based on S*b,y and Ub,y.

S*x,y⊕Ux,y=S*a,y⊕Sx,y⊕Ux,y=KPNy*⊕KPNy⊕KPNy=KPNy*  [Formulas 18]

This completes the description of Embodiment 3.
Next, Embodiment 4 through Embodiment 9, which are modified examples of Embodiment 1 described above, are sequentially described. In Embodiments 4 through 9, the following denotations are used.
TEX: Mobile phone of user x (first communication terminal, registered communication terminal)
TEowner: Mobile phone of owner (third communication terminal, registered communication terminal)
PNy: Group y
nTEz: Device z (second communication terminal, non-registered communication terminal)
IMS: Operator authentication infrastructure (IP multimedia subsystem)
PNSP: Group key management device (management device)
IMPUnTE,x,z: IMS ID of nTEz used by user x (IMPU: IP multimedia public identity)
KnTE,x,z: Shared key nTEz used by user x and PNSP (second shared key)
KPN,y: Group shared key in PNy (key to be used within the group, group key), 1=|KPN,y|
Ix,z: Terminal individual information for nTEz of user x
kx,z: Terminal individual information for nTEz of user x
Kx,y: Encryption information of shared key within PNy of user x
Cx,y: Encrypted shared key information for PNy of user x
E(k, x): Encrypt x with encryption information x
D(k, c): Decrypt c with terminal key information k
Embodiment 4
In Embodiment 4, a group shared key (encrypted shared key) is delivered from the management device (PNSP) to the second communication terminal (device, nTEz). FIG. 16 is a conceptual diagram according to Embodiment 4. As shown in FIG. 16, the group shared key is encrypted by the management device (PNSP), and is then transmitted as encrypted shared key information from the management device (PNSP) to the second communication terminal (device, nTEz). The encrypted shared key information may be delivered from the management device (PNSP) to the second communication terminal (device, nTEz) via the first communication terminal (user's mobile phone, TEx).
In FIG. 16, the third communication terminal (owner's mobile phone, TEowner) generates a group shared key and transmits it to the management device (PNSP). The first communication terminal (user's mobile phone, TEx) generates terminal key information from terminal individual information for each of the second communication terminals (device, nTEz) to join the group, and transmits the terminal key information to the second communication terminal (device, nTEz). The first communication terminal (user's mobile phone, TEx) generates encryption information using the terminal individual information of the second communication terminals (device, nTEz) to join the group, and transmits the encryption information to the management device (PNSP). The management device (PNSP) encrypts the group shared key using the encryption information, and transmits the encrypted shared key information to the second communication terminal (device, nTEz). The second communication terminal (device, nTEz) decrypts the group shared key, using the encrypted shared key information and the terminal key information.
FIG. 17 is a diagram of a device configuration according to Embodiment 4. In FIG. 17, the first communication terminal (user's mobile phone, TEx) 14 has a terminal individual information generation unit 101, a terminal individual information storage unit 102, a terminal key information generation unit 103, a terminal key information transmission unit 104, an encryption information generation unit 105, and an encryption information transmission unit 106. The management device (PNSP) 11 has a group shared key storage unit 201, an encryption information receiving unit 202, an encryption unit 203, an encrypted shared key information transmission unit 204, and an encrypted shared key information storage unit 206. Embodiment 4 differs from Embodiment 1 in that the management device (PNSP) generates encrypted shared key information.
Next, among the operations according to Embodiment 4, the points which differ from those in Embodiment 1 are mainly described, with reference to FIG. 18 through FIG. 22. FIG. 18 through FIG. 22 are sequence charts each showing a procedure of operations according to Embodiment 4.
[Preparation Stage]
FIG. 18 is a sequence chart of a preparation stage according to Embodiment 4. In FIG. 18, the third communication terminal (owner's mobile phone, TEowner) generates a group shared key (KPN,y) of the group (PNy) (step A1) and transmits it to the management device (PNSP) (step A2). The first communication terminal (user's mobile phone TEa) generates terminal individual information (Ia,z (z=1, . . . , NnTE:NnTE is an upper limit of the number of devices which can be used by user), and generates terminal key information (ka,z) from terminal individual information (Ia,z) (step A3). The first communication terminal (user's mobile phone, TEa) transmits the terminal key information (ka,z) to the second communication terminal (device, nTEz) (step B1).
[User Usage Registration Stage]
FIG. 19 is a sequence chart of a user usage registration stage according to Embodiment 4. This is a step in which a user performs usage registration with the owner of a group when joining a group. In FIG. 19, the first communication terminal (user's mobile phone, TEa) transmits a request to join the group (PNy) to the third communication terminal (owner's mobile phone, TEowner) (step C1). When permitting the user to join the group (PNy), the third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step C2). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) with a permission for join or decline for join (step C3). When permitting join, the third communication terminal (owner's mobile phone, TEowner) transmits the updated group shared key (K*PN,y) to the management device (PNSP) (step C4). The management device (PNSP) encrypts the updated group shared key (K*PN,y) using encryption information corresponding to each group member (kall,y), and updates the encrypted shared key information (Call,y) to “C*all,y=E(Kall,y, K*PN,y)” (step C5).
[Device Addition Stage]
FIG. 20 is a sequence chart of a device addition stage according to Embodiment 4. This is a step to be performed when the second communication terminal (device, nTEz) joins the group after a user has performed user usage registration. In FIG. 20, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, TEowner) for an addition of a second communication terminal (device, TEz) (step C1). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step D2). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) (step D3). The third communication terminal (owner's mobile phone, TEowner) transmits the updated group shared key (K*PN,y) to the management device (PNSP) (step D4).
The first communication terminal (user's mobile phone, TEa) updates the encryption information (Ka,y) from “Ka,y” to “K*a,y”, using the terminal individual information (Ia,z, Ia,z, (wεPa,y, Pa,y: aggregate of nTE (nTEz) already engaged with PNy, among the nTE used by user A)) corresponding to the second communication terminal (device, nTEz) added to the group (PNy) and each of the second communication terminals (device, nTEz) already engaged with the group (PNy) (step D5). The first communication terminal (user's mobile phone, TEa) transmits the updated encryption information (k*a,z) to the management device (PNSP) (step D6).
The management device (PNSP) encrypts the group shared key using the encryption information (K*a,y), and generates and updates encrypted shared key information “C*a,y=E(K*a,y, K*PN,y)” (step D7). The management device (PNSP) generates and updates the encrypted shared key information “C*all,y=E(Kall,y, K*PN,y)”, using the group shared key (K*PN,y) and the encryption information (Kall,y) corresponding to each group member (step D8).
[Device Departure Stage]
FIG. 21 is a sequence chart of a device departure stage according to Embodiment 4. This is a step to be performed when a user makes a second communication terminal (device, nTEz) depart from the group. In FIG. 21, the first communication terminal (user's mobile phone, TEa) transmits a device departure request to the third communication terminal (owner's mobile phone, TEowner) (step F1). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step F2). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) (step F3). The third communication terminal (owner's mobile phone, TEowner) transmits the updated group shared key (K*PN,y) to the management device (PNSP) (step F4).
The first communication terminal (user's mobile phone, TEa) generates and updates encryption information (K*a,y), using the terminal individual information (Ia,w) corresponding to each of the second communication terminals (device, nTEz) engaged with the group (PNy), other than the second communication terminal (device, nTEz) which has departed from the group (PNy) (step F5). The first communication terminal (user's mobile phone, TEa) transmits the updated encryption information (k*a,z) to the management device (PNSP) (step F6).
The management device (PNSP) encrypts the group shared key using the encryption information (K*a,y), and generates and updates encrypted shared key information “C*a,y=E(K*a,y, K*PN,y)” (step F7). The management device (PNSP) generates and updates the encrypted shared key information “C*all,y=E(Kall,y, K*PN,y)”, using the group shared key (K*PN,y) and the encryption information (Kall,y) corresponding to each group member (step F8).
[User Departure Stage]
FIG. 22 is a sequence chart of a user departure stage according to Embodiment 4. This is a step to be performed when the group owner makes a user depart from the group. In FIG. 21, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, TEowner) for removal of information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) (step G1). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step G2). The third communication terminal (owner's mobile phone, TEowner) requests the management device (PNSP) for removal of the encrypted shared key information (Ca,y) related to the first communication terminal (user's mobile phone, TEA and transmits the updated group shared key (K*PN,y) thereto (step G3).
The management device (PNSP) removes the encrypted shared key information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) (step G4). The management device (PNSP) generates and updates the encrypted shared key information “Call,y=E(Kall,y, K*PN,y)”, using the group shared key (K*PN,y) and the encryption information (Kall,y) corresponding to each group member (step G5).
This completes the description of Embodiment 4.
Embodiment 5
In Embodiment 5, a group shared key (encrypted shared key) is delivered from the management device (PNSP) to the second communication terminal (device, nTEz). FIG. 23 is a conceptual diagram according to Embodiment 5. As shown in FIG. 23, the group shared key is encrypted by the management device (PNSP), and is then transmitted as encrypted shared key information from the management device (PNSP) to the second communication terminal (device, nTEz). The encrypted shared key information may be delivered from the management device (PNSP) to the second communication terminal (device, nTEz) via the first communication terminal (user's mobile phone, TEx).
In FIG. 23, the management device (PNSP) generates a group shared key. The first communication terminal (user's mobile phone, TEx) generates terminal key information from terminal individual information for each of the second communication terminals (device, nTEz) to join the group, and transmits the terminal key information to the second communication terminal (device, nTEz). The first communication terminal (user's mobile phone, TEx) generates encryption information using the terminal individual information of the second communication terminals (device, nTEz) to join the group, and transmits the encryption information to the management device (PNSP). The management device (PNSP) encrypts the group shared key using the encryption information, and transmits the encrypted shared key information to the second communication terminal (device, nTEz). The second communication terminal (device, nTEz) decrypts the group shared key, using the encrypted shared key information and the terminal key information.
FIG. 24 is a diagram of a device configuration according to Embodiment 5. In FIG. 24, the management device (PNSP) 11 has a group shared key storage unit 201, an encryption information receiving unit 202, an encryption unit 203, an encrypted shared key information transmission unit 204, a group shared key generation unit 205, and an encrypted shared key information storage unit 206. A first communication terminal (user's mobile phone, TEx) is of a configuration similar to that of Embodiment 4 illustrated in FIG. 17. Embodiment 5 differs from Embodiment 1 in that the management device (PNSP) generates a group shared key and encrypted shared key information.
Next, among the operations according to Embodiment 5, the points which differ from those in Embodiment 1 are mainly described, with reference to FIG. 25 through FIG. 29. FIG. 25 through FIG. 29 are sequence charts each showing a procedure of operations according to Embodiment 5.
[Preparation Stage]
FIG. 25 is a sequence chart of a preparation stage according to Embodiment 5. In FIG. 25, the third communication terminal (owner's mobile phone, TEowner) requests the management device (PNSP) to generate a group shared key (KPN,y) of the group (PNy) (step A1). The management device (PNSP) generates the group shared key (KPN,y) of the group (PNy) (step A2). The first communication terminal (user's mobile phone TEa) generates terminal individual information (Ia,z (z=1, . . . , NnTE:NnTE is an upper limit of the number of devices which can be used by user), and generates terminal key information (ka,z) from terminal individual information (Ia,z) (step A3). The first communication terminal (user's mobile phone, TEa) transmits the terminal key information (ka,z) to the second communication terminal (device, nTEz) (step B1).
[User Usage Registration Stage]
FIG. 26 is a sequence chart of a user usage registration stage according to Embodiment 5. This is a step in which a user performs usage registration with the owner of a group when joining a group. In FIG. 26, the first communication terminal (user's mobile phone, TEa) transmits a request to join the group (PNy) to the third communication terminal (owner's mobile phone, TEowner) (step C1). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) with a permission for join or decline for join (step C2). When permitting join, the third communication terminal (owner's mobile phone, TEowner) requests the management device (PNSP) to update the group shared key (step C3). The management device (PNSP) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step C4). The management device (PNSP) encrypts the updated group shared key (K*PN,y) using encryption information corresponding to each group member (kall,y), and updates the encrypted shared key information (Call,y) to “C*all,y=E(Kall,y, K*PN,y)” (step C5).
[Device Addition Stage]
FIG. 27 is a sequence chart of a device addition stage according to Embodiment 5. This is a step to be performed when the second communication terminal (device, nTEz) joins the group after a user has performed user usage registration. In FIG. 27, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, Towner) for an addition of a second communication terminal (device, TEz) (step D1). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) (step D2). The third communication terminal (owner's mobile phone, TEowner) requests the management device (PNSP) to update the group shared key (KPN,y) (step D3). The management device (PNSP) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step D4).
The first communication terminal (user's mobile phone, TEa) updates the encryption information (Ka,y) from “Ka,y” to “K*a,y”, using the terminal individual information (Ia,z, Ia,z, (wεPa,y, Pa,y:aggregate of nTE (nTEz) already engaged with PNy, among the nTE used by user A)) corresponding to the second communication terminal (device, nTEz) added to the group (PNy) and each of the second communication terminals (device, nTEz) already engaged with the group (PNy) (step D5). The first communication terminal (user's mobile phone, TEa) transmits the updated encryption information (k*a,z) to the management device (PNSP) (step D6).
The management device (PNSP) encrypts the group shared key using the encryption information (K*a,y), and generates and updates encrypted shared key information “C*a,y=E(K*a,y, K*PN,y)” (step D7). The management device (PNSP) generates and updates the encrypted shared key information “C*all,y=E(Kall,y, K*PN,y)”, using the group shared key (K*PN,y) and the encryption information (Kall,y) corresponding to each group member (step D8).
[Device Departure Stage]
FIG. 28 is a sequence chart of a device departure stage according to Embodiment 5. This is a step to be performed when a user makes a second communication terminal (device, nTEz) depart from the group. In FIG. 28, the first communication terminal (user's mobile phone, TEa) transmits a device departure request to the third communication terminal (owner's mobile phone, TEowner) (step F1). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) (step F2). The third communication terminal (owner's mobile phone, Towner) requests the management device (PNSP) to update the group shared key (KPN,y) (step F3). The management device (PNSP) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step F4).
The first communication terminal (user's mobile phone, TEa) generates and updates encryption information (K*a,y), using the terminal individual information (Ia,w) corresponding to each of the second communication terminals (device, nTEz) engaged with the group (PNy), other than the second communication terminal (device, nTEz) which has departed from the group (PNy) (step F5). The first communication terminal (user's mobile phone, TEa) transmits the updated encryption information (k*a,z) to the management device (PNSP) (step F6).
The management device (PNSP) encrypts the group shared key using the encryption information (K*a,y), and generates and updates encrypted shared key information “C*a,y=E(K*a,y, K*PN,y)” (step F7). The management device (PNSP) generates and updates the encrypted shared key information “C*all,y=E(Kall,y, K*PN,y)”, using the group shared key (K*PN,y) and the encryption information (Kall,y) corresponding to each group member (step F8).
[User Departure Stage]
FIG. 29 is a sequence chart of a user departure stage according to Embodiment 5. This is a step to be performed when the group owner makes a user depart from the group. In FIG. 29, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, TEowner) for removal of information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) (step G1). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa). The third communication terminal (owner's mobile phone, TEowner) requests the management device (PNSP) for removal of the encrypted shared key information (Ca,y) related to the first communication terminal (user's mobile phone, TEa), and requests it to update the group shared key (KPN,y) (step G2).
The management device (PNSP) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step G3). The management device (PNSP) removes the encrypted shared key information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) (step G4). The management device (PNSP) generates and updates the encrypted shared key information “Call,y=E(Kall,y, K*PN,y)”, using the group shared key (K*PN,y) and the encryption information (Kall,y) corresponding to each group member (step G5).
This completes the description of Embodiment 5.
Embodiment 6
In Embodiment 6, a group shared key (encrypted shared key) is delivered from the management device (PNSP) to the second communication terminal (device, nTEz). FIG. 30 is a conceptual diagram according to Embodiment 6. As shown in FIG. 30, the group shared key is transmitted from the management device (PNSP) to the first communication terminal (user's mobile phone, TEx), it is encrypted by the first communication terminal (user's mobile phone, TEx), and it is then transmitted as encrypted shared key information from the first communication terminal (user's mobile phone, TEx) to the second communication terminal (device, nTEz).
In FIG. 30, the management device (PNSP) generates a group shared key, and transmits it to the first communication terminal (user's mobile phone, TEx). The first communication terminal (user's mobile phone, TEx) generates terminal key information from terminal individual information for each of the second communication terminals (device, nTEz) to join the group, and transmits the terminal key information to the second communication terminal (device, nTEz). The first communication terminal (user's mobile phone, TEx) generates encryption information using the terminal individual information of the second communication terminals (device, nTEz) to join the group. The first communication terminal (user's mobile phone, TEx) encrypts the group shared key using the encryption information, and transmits the encrypted shared key information to the second communication terminal (device, nTEz). The second communication terminal (device, nTEz) decrypts the group shared key, using the encrypted shared key information and the terminal key information.
FIG. 31 is a diagram of a device configuration according to Embodiment 6. In FIG. 31, the first communication terminal (user's mobile phone, TEx) 14 has a terminal individual information generation unit 101, a terminal individual information storage unit 102, a terminal key information generation unit 103, a terminal key information transmission unit 104, an encryption information generation unit 105, a group shared key storage unit 110, an encryption unit 111, an encrypted shared key information transmission unit 112, and an encrypted shared key information storage unit 113. The management device (PNSP) 11 has a group shared key generation unit 205 and a group shared key transmission unit 210. Embodiment 6 differs from Embodiment 1 in that the management device (PNSP) generates a group shared key and supplies it to the first communication terminal (user's mobile phone, TEx), and in that the first communication terminal (user's mobile phone, TEx) supplies encrypted shared key information to the second communication terminal (device, nTEz).
Next, among the operations according to Embodiment 6, the points which differ from those in Embodiment 1 are mainly described, with reference to FIG. 32 through FIG. 36. FIG. 32 through FIG. 36 are sequence charts each showing a procedure of operations according to Embodiment 6.
[Preparation Stage]
A preparation stage according to Embodiment 6 is similar to that in Embodiment 5 illustrated in FIG. 25.
[User Usage Registration Stage]
FIG. 32 is a sequence chart of a user usage registration stage according to Embodiment 6. This is a step in which a user performs usage registration with the owner of a group when joining a group. In FIG. 32, the first communication terminal (user's mobile phone, TEa) transmits a request to join the group (PNy) to the third communication terminal (owner's mobile phone, TEowner) (step C1). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) with a permission for join or decline for join (step C2). When permitting join, the third communication terminal (owner's mobile phone, TEowner) requests the management device (PNSP) to update the group shared key (step C3). The management device (PNSP) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step C4).
The management device (PNSP) transmits the updated group shared key (KPN,y) to the first communication terminal (user's mobile phone, TEa) and the other group-member first communication terminal (user's mobile phone, TEall) (step C5). Each of the group-member first communication terminals (user's mobile phone, TEall) encrypts the updated group shared key (K*PN,y) using encryption information (kall,y), and updates the encrypted shared key information (Call,y) to “Call,y=E(Kall,y, K*PN,y)” (step C6).
[Device Addition Stage]
FIG. 33 is a sequence chart of a device addition stage according to Embodiment 6. This is a step to be performed when the second communication terminal (device, nTEz) joins the group after a user has performed user usage registration. In FIG. 33, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, TEowner) for an addition of a second communication terminal (device, TEz) (step D1). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) (step D2). The third communication terminal (owner's mobile phone, TEowner) requests the management device (PNSP) to update the group shared key (KPN,y) (step D3). The management device (PNSP) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step D4). The management device (PNSP) transmits the updated group shared key (K*PN,y) to the first communication terminal (user's mobile phone, TEa) and the other group-member first communication terminal (user's mobile phone, TEall) (step D5).
The first communication terminal (user's mobile phone, TEa) updates the encryption information (Ka,y) from “Ka,y” to “K*a,y”, using the terminal individual information (Ia,z, Ia,w (wεPa,y, Pa,y: aggregate of nTE (nTEz) already engaged with PNy, among the nTE used by user A)) corresponding to the second communication terminal (device, nTEz) added to the group (PNy) and each of the second communication terminals (device, nTEz) already engaged with the group (PNy) (step D6). The first communication terminal (user's mobile phone, TEa) encrypts the group shared key (K*a,y) using the encryption information (K*a,y), and generates and updates encrypted shared key information “C*a,y=E(K*a,y, K*PN,y)” (step D7). The other group-member first communication terminal (user's mobile phone, TEall) encrypts the group shared key (K*PN,y) using the encryption information (kall,y), and updates the encrypted shared key information (Call,y) to “C*all,y=E(Kall,y, K*PN,y)” (step D8).
[Shared Key Restoration Stage]
FIG. 34 is a sequence chart of a shared key restoration stage according to Embodiment 6. This is a step to be performed when a group shared key is restored at the point in time where the second communication terminal (device, nTEz) actually receives services within a group. In FIG. 34, the second communication terminal (device, nTEz) requests the first communication terminal (user's mobile phone, TEa) to start services of the group (PNy) (encrypted shared key) (step E1). The first communication terminal (user's mobile phone, TEa) transmits, to the second communication terminal (device, nTEz) of the service-start request origin, encrypted shared key information (Ca,y) corresponding to the device of the group (PNy) (step E2). The second communication terminal (device, nTEz) restores the group shared key (KPN,y=D(ka,z, Ca,y)), using the encrypted shared key information (Ca,y) and the terminal key information (ka,z).
[Device Departure Stage]
FIG. 35 is a sequence chart of a device departure stage according to Embodiment 6. This is a step to be performed when a user makes a second communication terminal (device, nTEz) depart from the group. In FIG. 35, the first communication terminal (user's mobile phone, TEa) transmits a device departure request to the third communication terminal (owner's mobile phone, TEowner) (step F1). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) (step F2). The third communication terminal (owner's mobile phone, Towner) requests the management device (PNSP) to update the group shared key (KPN,y) (step F3). The management device (PNSP) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step F4). The management device (PNSP) transmits the updated group shared key (K*PN,y) to the first communication terminal (user's mobile phone, TEa) and the other group-member first communication terminal (user's mobile phone, TEall) (step F5).
The first communication terminal (user's mobile phone, TEa) generates and updates encryption information (K*a,y), using the terminal individual information (Ia,w) corresponding to each of the second communication terminals (device, nTEz) engaged with the group (PNy), other than the second communication terminal (device, nTEz) which has departed from the group (PNy) (step F6). The first communication terminal (user's mobile phone, TEa) encrypts the group shared key (K*PN,y) using the encryption information (K*a,y), and generates and updates encrypted shared key information “C*a,y=E(K*a,y, K*PN,y)” (step F7). The other group-member first communication terminal (user's mobile phone, TEall) encrypts the group shared key (K*PN,y) using the encryption information (kall,y), and updates the encrypted shared key information (Call,y) to “C*all,y=E(Kall,y, K*PN,y)” (step F8).
[User Departure Stage]
FIG. 36 is a sequence chart of a user departure stage according to Embodiment 6. This is a step to be performed when the group owner makes a user depart from the group. In FIG. 36, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, TEowner) for removal of information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) (step G1). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa). The third communication terminal (owner's mobile phone, TEowner) notifies the management device (PNSP) of the departure of the first communication terminal (user's mobile phone, TEa) from the group, and requests it to update the group shared key (KPN,y) (step G2).
The management device (PNSP) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step G3). The management device (PNSP) transmits the updated group shared key (K*PN,y) to the other group-member first communication terminal (user's mobile phone, TEall) (step G4). The other group-member first communication terminal (user's mobile phone, TEall) encrypts the group shared key (K*PN,y) using the encryption information (kall,y), and updates the encrypted shared key information (Call,y) to “C*all,y=E(Kall,y, K*PN,y)” (step G5).
This completes the description of Embodiment 6.
Embodiment 7
In Embodiment 7, a group shared key (encrypted shared key) is delivered from a third communication terminal (owner's mobile phone, TEowner) to a second communication terminal (device, nTEz). FIG. 37 is a conceptual diagram according to Embodiment 7. As shown in FIG. 37, having been encrypted by the third communication terminal (owner's mobile phone, TEowner), the group shared key is transmitted as encrypted shared key information from the third communication terminal (owner's mobile phone, TEowner) to the second communication terminal (device, nTEz). The encrypted shared key information may be delivered from the third communication terminal (owner's mobile phone, TEowner) to the second communication terminal (device, nTEz) via the first communication terminal (user's mobile phone, TEx).
In FIG. 37, the third communication terminal (owner's mobile phone, TEowner) generates a group shared key. The first communication terminal (user's mobile phone, TEx) generates terminal key information from terminal individual information for each of the second communication terminals (device, nTEz) to join the group, and transmits the terminal key information to the second communication terminal (device, nTEz). The first communication terminal (user's mobile phone, TEx) generates encryption information using the terminal individual information of the second communication terminals (device, nTEz) to join the group, and transmits the encryption information to the third communication terminal (owner's mobile phone, TEowner). The third communication terminal (owner's mobile phone, TEowner) encrypts the group shared key using the encryption information, and transmits the encrypted shared key information to the second communication terminal (device, nTEz). The second communication terminal (device, nTEz) decrypts the group shared key, using the encrypted shared key information and the terminal key information.
FIG. 38 is a diagram of a device configuration according to Embodiment 7. In FIG. 38, the first communication terminal (user's mobile phone, TEx) 14 has a terminal individual information generation unit 101, a terminal individual information storage unit 102, a terminal key information generation unit 103, a terminal key information transmission unit 104, an encryption information generation unit 105, and an encryption information transmission unit 106. The third communication terminal (owner's mobile phone, TEowner) 14A has a group shared key storage unit 301, an encryption information receiving unit 302, an encryption unit 303, an encrypted shared key information transmission unit 304, and an encrypted shared key information storage unit 305. Embodiment 7 differs from Embodiment 1 in that the third communication terminal (owner's mobile phone, TEowner) generates encrypted shared key information and transmits it to the second communication terminal (device, nTEz).
Next, among the operations according to Embodiment 7, the points which differ from those in Embodiment 1 are mainly described, with reference to FIG. 39 through FIG. 43. FIG. 39 through FIG. 43 are sequence charts each showing a procedure of operations according to Embodiment 7.
[User Usage Registration Stage]
FIG. 39 is a sequence chart of a user usage registration stage according to Embodiment 7. This is a step in which a user performs usage registration with the owner of a group when joining a group. In FIG. 39, the first communication terminal (user's mobile phone, TEa) transmits a request to join the group (PNy) to the third communication terminal (owner's mobile phone, TEowner) (step C1). When permitting the user to join the group (PNy), the third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step C2). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) with a permission for join or decline for join (step C3). When permitting join, the third communication terminal (owner's mobile phone, TEowner) encrypts the updated group shared key (K*PN,y) using encryption information corresponding to each group member (kall,y), and updates the encrypted shared key information (Call,y) to “C*all,y=E(Kall,y, K*PN,y)” (step C4).
[Device Addition Stage]
FIG. 40 is a sequence chart of a device addition stage according to Embodiment 7. This is a step to be performed when the second communication terminal (device, nTEz) joins the group after a user has performed user usage registration. In FIG. 40, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, TEowner) for an addition of a second communication terminal (device, TEz) (step D1). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step D2). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) (step D3).
The first communication terminal (user's mobile phone, TEa) updates the encryption information (Ka,y) from “Ka,y” to “K*a,y”, using the terminal individual information (Ia,z, Ia,w (wεPa,y, Pa,y: aggregate of nTE (nTEw) already engaged with PNy, among the nTE used by user A)) corresponding to the second communication terminal (device, nTEz) added to the group (PNy) and each of the second communication terminals (device, nTEz) already engaged with the group (PNy) (step D4). The first communication terminal (user's mobile phone, TEa) transmits the updated encryption information (K*a,y) to the third communication terminal (owner's mobile phone, TEowner) (step D5).
The third communication terminal (owner's mobile phone, TEowner) encrypts the group shared key (K*PN,y) using the encryption information (K*a,y), and generates and updates encrypted shared key information “C*a,y=E(K*a,y, K*PN,y)” (step D6). The third communication terminal (owner's mobile phone, TEowner) generates and updates the encrypted shared key information “C*all,y=E(Kall,y, K*PN,y)”, using the group shared key (K*PN,y) and the encryption information (Kall,y) corresponding to each group member (step D7).
[Shared Key Restoration Stage]
FIG. 41 is a sequence chart of a shared key restoration stage according to Embodiment 7. This is a step to be performed when a group shared key is restored at the point in time where the second communication terminal (device, nTEz) actually receives services within a group. In FIG. 41, the second communication terminal (device, nTEz) requests the third communication terminal (owner's mobile phone, TEowner) to start services of the group (PNy) (encrypted shared key) (step E1). The third communication terminal (owner's mobile phone, TEowner) transmits, to the second communication terminal (device, nTEz) of the service-start request origin, encrypted shared key information (Ca,y) corresponding to the device of the group (PNy) (step E2). The second communication terminal (device, nTEz) restores the group shared key (KPN,y=D(ka,z, Ca,y)), using the encrypted shared key information (Ca,y) and the terminal key information (ka,z).
[Device Departure Stage]
FIG. 42 is a sequence chart of a device departure stage according to Embodiment 7. This is a step to be performed when a user makes a second communication terminal (device, nTEz) depart from the group. In FIG. 42, the first communication terminal (user's mobile phone, TEa) transmits a device departure request to the third communication terminal (owner's mobile phone, TEowner) (step F1). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step F2). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) (step F3).
The first communication terminal (user's mobile phone, TEa) generates and updates encryption information (K*a,y), using the terminal individual information (Ia,w) corresponding to each of the second communication terminals (device, nTEz) engaged with the group (PNy), other than the second communication terminal (device, nTEz) which has departed from the group (PNy) (step F4). The first communication terminal (user's mobile phone, TEa) transmits the updated encryption information (K*a,y) to the third communication terminal (owner's mobile phone, TEowner) (step F5).
The third communication terminal (owner's mobile phone, TEowner) encrypts the group shared key (K*PN,y) using the encryption information (K*a,y), and generates and updates encrypted shared key information “C*a,y=E(K*a,y, K*PN,y)” (step F6). The third communication terminal (owner's mobile phone, TEowner) generates and updates the encrypted shared key information “C*all,y=E(Kall,y, K*PN,y)”, using the group shared key (K*PN,y) and the encryption information (Kall,y) corresponding to each group member (step F7).
[User Departure Stage]
FIG. 43 is a sequence chart of a user departure stage according to Embodiment 7. This is a step to be performed when the group owner makes a user depart from the group. In FIG. 43, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, TEowner) for removal of information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) (step G1). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step G2). The third communication terminal (owner's mobile phone, TEowner) removes the encrypted shared key information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) (step G3). The third communication terminal (owner's mobile phone, TEowner) generates and updates the encrypted shared key information “C*all,y=E(Kall,y, K*PN,y)”, using the group shared key (K*PN,y) and the encryption information (Kall,y) corresponding to each group member (step G4).
This completes the description of Embodiment 7.
Embodiment 8
In Embodiment 8, a group shared key (encrypted shared key) is delivered from a third communication terminal (owner's mobile phone, TEowner) to a second communication terminal (device, nTEz). FIG. 44 is a conceptual diagram according to Embodiment 8. As shown in FIG. 44, the group shared key is supplied from the third communication terminal (owner's mobile phone, TEowner) to the first communication terminal (user's mobile phone, TEx), it is encrypted by the first communication terminal (user's mobile phone, TEx), and it is then transmitted as encrypted shared key information from the first communication terminal (user's mobile phone, TEx) to the second communication terminal (device, nTEz).
In FIG. 44, the third communication terminal (owner's mobile phone, TEowner) generates a group shared key and transmits it to the first communication terminal (user's mobile phone, TEx). The first communication terminal (user's mobile phone, TEx) generates terminal key information from terminal individual information for each of the second communication terminals (device, nTEz) to join the group, and transmits the terminal key information to the second communication terminal (device, nTEz). The first communication terminal (user's mobile phone, TEx) generates encryption information using the terminal individual information of the second communication terminals (device, nTEz) to join the group, encrypts the group shared key using this encryption information, and transmits the encrypted shared key information to the second communication terminal (owner's mobile phone, nTEz). The second communication terminal (device, nTEz) decrypts the group shared key, using the encrypted shared key information and the terminal key information.
FIG. 45 is a diagram of a device configuration according to Embodiment 8. In FIG. 45, the first communication terminal (user's mobile phone, TEx) 14 has a terminal individual information generation unit 101, a terminal individual information storage unit 102, a terminal key information generation unit 103, a terminal key information transmission unit 104, an encryption information generation unit 105, a group shared key storage unit 110, an encryption unit 111, an encrypted shared key information transmission unit 112, and an encrypted shared key information storage unit 113. The third communication terminal (owner's mobile phone, TEowner) 14A has a group shared key generation unit 310 and a group shared key transmission unit 311. Embodiment 8 differs from Embodiment 1 in that the first communication terminal (user's mobile phone, TEx) supplies encrypted shared key information to the second communication terminal (device, nTEz).
Next, among the operations according to Embodiment 8, the points which differ from those in Embodiment 1 are mainly described, with reference to FIG. 46 through FIG. 49. FIG. 46 through FIG. 49 are sequence charts each showing a procedure of operations according to Embodiment 8.
[User Usage Registration Stage]
FIG. 46 is a sequence chart of a user usage registration stage according to Embodiment 8. This is a step in which a user performs usage registration with the owner of a group when joining a group. In FIG. 46, the first communication terminal (user's mobile phone, TEa) transmits a request to join the group (PNy) to the third communication terminal (owner's mobile phone, TEowner) (step C1). When permitting the user to join the group (PNy), the third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step C2). When permitting join, the third communication terminal (owner's mobile phone, TEowner) transmits the updated group shared key (K*PN,y) to the first communication terminal (user's mobile phone, TEa) (step C3). When permitting join, the third communication terminal (owner's mobile phone, TEowner) transmits the updated group shared key (K*PN,y) to the other group-member first communication terminal (user's mobile phone, TEall) (step C4). The other group-member first communication terminal (user's mobile phone, TEall) encrypts the group shared key (K*PN,y) using the encryption information (kall,y), and updates the encrypted shared key information (Call,y) to “C*all,y=E(Kall,y, K*PN,y)” (step C5).
[Device Addition Stage]
FIG. 47 is a sequence chart of a device addition stage according to Embodiment 8. This is a step to be performed when the second communication terminal (device, nTEz) joins the group after a user has performed user usage registration. In FIG. 47, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, TEowner) for an addition of a second communication terminal (device, TEz) (step D1). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step D2). The third communication terminal (owner's mobile phone, TEowner) transmits the updated group shared key (K*PN,y) to the first communication terminal (user's mobile phone, TEa) and the other group-member first communication terminal (user's mobile phone, TEall) (step D3).
The first communication terminal (user's mobile phone, TEa) updates the encryption information (Ka,y) from “Ka,y” to “K*a,y”, using the terminal individual information (Ia,z, Ia,w (wεPa,y, Pa,y: aggregate of nTE (nTEz) already engaged with PNy, among the nTE used by user A)) corresponding to the second communication terminal (device, nTEz) added to the group (PNy) and each of the second communication terminals (device, nTEz) already engaged with the group (PNy) (step D4). The first communication terminal (user's mobile phone, TEa) encrypts the group shared key (K*PN,y) using the encryption information (K*a,y), and generates and updates encrypted shared key information “C*a,y=E(K*a,y, K*PN,y)” (step D5). The other group-member first communication terminal (user's mobile phone, TEall) encrypts the group shared key (KPN,y) using the encryption information (kall,y), and updates the encrypted shared key information (Call,y) to “C*all,y=E(Kall,y, K*PN,y)” (step D6).
[Shared Key Restoration Stage]
A shared key restoration stage according to Embodiment 8 is similar to that in Embodiment 6 illustrated in FIG. 34.
[Device Departure Stage]
FIG. 48 is a sequence chart of a device departure stage according to Embodiment 8. This is a step to be performed when a user makes a second communication terminal (device, nTEz) depart from the group. In FIG. 48, the first communication terminal (user's mobile phone, TEa) transmits a device departure request to the third communication terminal (owner's mobile phone, TEowner) (step F1). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step F2). The third communication terminal (owner's mobile phone, TEowner) transmits the updated group shared key (K*PN,y) to the first communication terminal (user's mobile phone, TEa) and the other group-member first communication terminal (user's mobile phone, TEall) (step F3).
The first communication terminal (user's mobile phone, TEa) generates and updates encryption information (K*a,y), using the terminal individual information (Ia,w) corresponding to each of the second communication terminals (device, nTEz) engaged with the group (PNy), other than the second communication terminal (device, nTEz) which has departed from the group (PNy) (step F4). The first communication terminal (user's mobile phone, TEa) encrypts the group shared key (K*PN,y) using the encryption information (K*a,y), and generates and updates encrypted shared key information “C*a,y=E(K*a,y, K*PN,y)” (step F5). The other group-member first communication terminal (user's mobile phone, TEall) encrypts the group shared key (K*PN,y) using the encryption information (kall,y), and updates the encrypted shared key information (Call,y) to “C*all,y=E(Kall,y, K*PN,y)” (step F6).
[User Departure Stage]
FIG. 49 is a sequence chart of a user departure stage according to Embodiment 8. This is a step to be performed when the group owner makes a user depart from the group. In FIG. 49, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, TEowner) for removal of information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) (step G1). The third communication terminal (owner's mobile phone, TEowner) removes the first communication terminal (user's mobile phone, TEa) from the group list, and updates the group list (step G2). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step G3).
The third communication terminal (owner's mobile phone, Towner) transmits the updated group shared key (K*PN,y) to the other group-member first communication terminal (user's mobile phone, TEall) (step G4). The other group-member first communication terminal (user's mobile phone, TEall) encrypts the group shared key (K*PN,y) using the encryption information (kall,y), and updates the encrypted shared key information (Call,y) to “C*all,y=E(Kall,y, K*PN,y)” (step G5).
This completes the description of Embodiment 8.
Embodiment 9
In Embodiment 9, a group shared key (encrypted shared key) is delivered from a third communication terminal (owner's mobile phone, TEowner) to a second communication terminal (device, nTEz) via a management device (PNSP). FIG. 50 is a conceptual diagram according to Embodiment 9. As shown in FIG. 50, having been encrypted by the third communication terminal (owner's mobile phone, Towner), the group shared key is transmitted as encrypted shared key information from the third communication terminal (owner's mobile phone, TEowner) to the second communication terminal (device, nTEz) via the management device (PNSP). The encrypted shared key information may be further delivered from the management device (PNSP) to the second communication terminal (device, nTEz) via the first communication terminal (user's mobile phone, TEx).
In FIG. 50, the third communication terminal (owner's mobile phone, TEowner) generates a group shared key. The first communication terminal (user's mobile phone, TEx) generates terminal key information from terminal individual information for each of the second communication terminals (device, nTEz) to join the group, and transmits the terminal key information to the second communication terminal (device, nTEz). The first communication terminal (user's mobile phone, TEx) generates encryption information using the terminal individual information of the second communication terminals (device, nTEz) to join the group, and transmits the encryption information to the third communication terminal (owner's mobile phone, TEowner). The third communication terminal (owner's mobile phone, TEowner) encrypts the group shared key using the encryption information, and transmits the encrypted shared key information to the management device (PNSP). The management device (PNSP) transmits the encrypted shared key information to the second communication terminal (device, nTEz). The second communication terminal (device, nTEz) decrypts the group shared key, using the encrypted shared key information and the terminal key information.
FIG. 51 is a diagram of a device configuration according to Embodiment 9. In FIG. 51, the first communication terminal (user's mobile phone, TEx) 14 has a terminal individual information generation unit 101, a terminal individual information storage unit 102, a terminal key information generation unit 103, a terminal key information transmission unit 104, an encryption information generation unit 105, and an encryption information transmission unit 106. The third communication terminal (owner's mobile phone, TEowner) 14A has a group shared key storage unit 301, an encryption information receiving unit 302, an encryption unit 303, and an encrypted shared key information transmission unit 304. The management device (PNSP) 11 has an encrypted shared key information receiving unit 220, an encrypted shared key information storage unit 206, and an encrypted shared key information transmission unit 204. Embodiment 9 differs from Embodiment 1 in that the third communication terminal (owner's mobile phone, TEowner) generates encrypted shared key information.
Next, among the operations according to Embodiment 9, the points which differ from those in Embodiment 1 are mainly described, with reference to FIG. 52 through FIG. 55. FIG. 52 through FIG. 55 are sequence charts each showing a procedure of operations according to Embodiment 9.
[User Usage Registration Stage]
FIG. 52 is a sequence chart of a user usage registration stage according to Embodiment 9. This is a step in which a user performs usage registration with the owner of a group when joining a group. In FIG. 52, the first communication terminal (user's mobile phone, TEa) transmits a request to join the group (PNy) to the third communication terminal (owner's mobile phone, TEowner) (step C1). When permitting the user to join the group (PNy), the third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step C2). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) with a permission for join or decline for join (step C3). When permitting join, the third communication terminal (owner's mobile phone, TEowner) encrypts the updated group shared key (K*PN,y) using encryption information corresponding to each group member (kall,y), and updates the encrypted shared key information (Call,y) to “C*all,y=E(Kall,y, K*PN,y)” (step C4). The third communication terminal (owner's mobile phone, TEowner) transmits the updated encrypted shared key information (C*all,y) to the management device (PNSP) (step C5).
[Device Addition Stage]
FIG. 53 is a sequence chart of a device addition stage according to Embodiment 9. This is a step to be performed when the second communication terminal (device, nTEz) joins the group after a user has performed user usage registration. In FIG. 53, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, Towner) for an addition of a second communication terminal (device, TEz) (step D1). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step D2). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) (step D3).
The first communication terminal (user's mobile phone, TEa) updates the encryption information (Ka,y) from “Ka,y” to “K*a,y”, using the terminal individual information (Ia,z, Ia,w (wεPa,y, Pa,y: aggregate of nTE (nTEw) already engaged with PNy, among the nTE used by user A)) corresponding to the second communication terminal (device, nTEz) added to the group (PNy) and each of the second communication terminals (device, nTEz) already engaged with the group (PNy) (step D4). The first communication terminal (user's mobile phone, TEa) transmits the updated encryption information (K*a,y) to the third communication terminal (owner's mobile phone, TEowner) (step D5).
The third communication terminal (owner's mobile phone, TEowner) encrypts the group shared key (K*PN,y) using the encryption information (K*a,y), and generates and updates encrypted shared key information “C*a,y=E(K*a,y, K*PN,y)” (step D6). The third communication terminal (owner's mobile phone, TEowner) generates and updates the encrypted shared key information “C*all,y=E(Kall,y, K*PN,y)”, using the group shared key (K*PN,y) and the encryption information (Kall,y) corresponding to each group member (step D7). The third communication terminal (owner's mobile phone, TEowner) transmits the updated encrypted shared key information (C*a,y, C*all,y) to the management device (PNSP) (step D8).
[Device Departure Stage]
FIG. 54 is a sequence chart of a device departure stage according to Embodiment 9. This is a step to be performed when a user makes a second communication terminal (device, nTEz) depart from the group. In FIG. 54, the first communication terminal (user's mobile phone, TEa) transmits a device departure request to the third communication terminal (owner's mobile phone, TEowner) (step F1). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step F2). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) (step F3).
The first communication terminal (user's mobile phone, TEa) generates and updates encryption information (K*a,y), using the terminal individual information (Ia,w) corresponding to each of the second communication terminals (device, nTEz) engaged with the group (PNy), other than the second communication terminal (device, nTEz) which has departed from the group (PNy) (step F4). The first communication terminal (user's mobile phone, TEa) transmits the updated encryption information (K*a,y) to the third communication terminal (owner's mobile phone, TEowner) (step F5).
The third communication terminal (owner's mobile phone, TEowner) encrypts the group shared key (K*PN,y) using the encryption information (K*a,y), and generates and updates encrypted shared key information “C*a,y=E(K*a,y, K*PN,y)” (step F6). The third communication terminal (owner's mobile phone, TEowner) generates and updates the encrypted shared key information “C*all,y=E(Kall,y, K*PN,y)”, using the group shared key (K*PN,y) and the encryption information (Kall,y) corresponding to each group member (step F7). The third communication terminal (owner's mobile phone, TEowner) transmits the updated encrypted shared key information (C*a,y, C*a,y) to the management device (PNSP) (step F8).
[User Departure Stage]
FIG. 55 is a sequence chart of a user departure stage according to Embodiment 9. This is a step to be performed when the group owner makes a user depart from the group. In FIG. 55, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, TEowner) for removal of information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) (step G1). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step G2). The third communication terminal (owner's mobile phone, TEowner) removes the encrypted shared key information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) (step G3). The third communication terminal (owner's mobile phone, TEowner) generates and updates the encrypted shared key information “C*all,y=E(Kall,y, K*PN,y)”, using the group shared key (K*PN,y) and the encryption information (Kall,y) corresponding to each group member (step G4). The third communication terminal (owner's mobile phone, TEowner) transmits the updated encrypted shared key information (C*all,y) to the management device (PNSP), and requests it to remove the encrypted shared key information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) (step G5). The management device (PNSP) removes the encrypted shared key information (Ca,y) related to the first communication terminal (user's mobile phone, TEa).
This completes the description of Embodiment 9.
Next, Embodiment 10 through Embodiment 15, which are modified examples of Embodiment 2 described above, are sequentially described. In Embodiments 10 through 15, the following denotations are used.
TEX: Mobile phone of user x (first communication terminal, registered communication terminal)
TEowner: Mobile phone of owner (third communication terminal, registered communication terminal)
PNy: Group y
nTEz: Device z (second communication terminal, non-registered communication terminal)
IMS: Operator authentication infrastructure (IP multimedia subsystem)
PNSP: Group key management device (management device)
IMPUnTE,x,z: IMS ID of nTEz used by user x (IMPU: IP multimedia public identity)
KnTE,x,z: Shared key nTEz used by user x and PNSP (second shared key)
KPN,y: Group shared key in PNy (key to be used within the group, group key), 1=|KPN,y|
ΔKPN,y: Difference in group shared key (KPN,y) between before and after update
Sx,y: First distributed key of KPN,y for user x
Ux,y: Second distributed key of KPN,y for user x
Ix,z: Terminal individual information for nTEz of user x
kx,z: Terminal individual information for nTEz of user x
Kx,y: Encryption information of distributed key within PNy of user x
Cx,y: Encrypted distributed key information for PNy of user x
E(k, x): Encrypt x with encryption information x
D(k, c): Decrypt c with terminal key information k
Div(k): Divide secret information k into two distributed keys
Comb(x, y): Combine distributed keys x, y, and restore original secret information
Update(x, Δk): Generate distributed key x* corresponding to secret information k* after update, based on difference Δk in secret information k between before and after update, and distributed key x of original secret information k (Comb(x*, y)=k*, provided that Div(k)=x, y), Update(x, Δk)=x*)
Embodiment 10
Embodiment 10 is an embodiment in which Embodiment 2 and Embodiment 4 are combined. In Embodiment 10, a group shared key (encrypted shared key) is delivered from the management device (PNSP) to the second communication terminal (device, nTEz). FIG. 56 is a conceptual diagram according to Embodiment 10. As shown in FIG. 56, the group shared key is divided into a first distributed key and a second distributed key by the third communication terminal (owner's mobile phone, TEowner) by means of a secret sharing scheme, and it is then transmitted to the management device (PNSP). The first distributed shared key is delivered from the management device (PNSP) to the second communication terminal (device, nTEz). The second distributed key is encrypted by the management device (PNSP), and is then transmitted as encrypted distributed key information from the management device (PNSP) to the second communication terminal (device, nTEz). The first distributed key and the encrypted distributed key information may be delivered from the management device (PNSP) to the second communication terminal (device, nTEz) via the first communication terminal (user's mobile phone, TEx).
In FIG. 56, the third communication terminal (owner's mobile phone, TEowner) generates a group shared key. The third communication terminal (owner's mobile phone, TEowner) divides the group shared key to a first distributed key and a second distributed key by means of a secret sharing scheme, and transmits the second distributed key and the second distributed key to the management device (PNSP). The first communication terminal (user's mobile phone, TEx) generates terminal key information from terminal individual information for each of the second communication terminals (device, nTEz) to join the group, and transmits the terminal key information to the second communication terminal (device, nTEz). The first communication terminal (user's mobile phone, TEx) generates encryption information using the terminal individual information of the second communication terminals (device, nTEz) to join the group, and transmits the encryption information to the management device (PNSP). The management device (PNSP) encrypts the second distributed key using the encryption information, and transmits the encrypted distributed key information to the second communication terminal (device, nTEz). The second communication terminal (device, nTEz) decrypts the second distributed key, using the encrypted distributed key information and the terminal key information. The management device (PNSP) transmits the first distributed key to the second communication terminal (device, nTEz). The second communication terminal (device, nTEz) restores the group shared key, using the first distributed key and the second distributed key.
FIG. 57 is a diagram of a device configuration according to Embodiment 10. In FIG. 57, the third communication terminal (owner's mobile phone, TEowner) 14A has a distributed key supply unit 330. The management device (PNSP) has an encryption information receiving unit 202, an encryption unit 203, a distributed key storage unit 240, an encrypted distributed key information transmission unit 241, a distributed key transmission unit 424, and an encrypted distributed key information storage unit 243. The first communication terminal (user's mobile phone, TEx) 14 is of a configuration similar to that of Embodiment 4 illustrated in FIG. 17. Embodiment 10 differs from Embodiment 2 in that the management device (PNSP) generates encrypted distributed key information.
Next, among the operations according to Embodiment 10, the points which differ from those in Embodiment 2 are mainly described, with reference to FIG. 58 through FIG. 62. FIG. 58 through FIG. 62 are sequence charts each showing a procedure of operations according to Embodiment 10.
[Preparation Stage]
FIG. 58 is a sequence chart of a preparation stage according to Embodiment 10. In FIG. 58, the third communication terminal (owner's mobile phone, Towner) generates a group shared key (KPN,y) of the group (PNy) (step A1). The first communication terminal (user's mobile phone TEa) generates terminal individual information (Ia,z (z=1, . . . , NnTE: NnTE is an upper limit of the number of devices which can be used by user), and generates terminal key information (ka,z) from terminal individual information (Ia,z) (step A2). The first communication terminal (user's mobile phone, TEa) transmits the terminal key information (ka,z) to the second communication terminal (device, nTEz) (step B1).
[User Usage Registration Stage]
FIG. 59 is a sequence chart of a user usage registration stage according to Embodiment 10. This is a step in which a user performs usage registration with the owner of a group when joining a group. In FIG. 59, the first communication terminal (user's mobile phone, TEa) transmits a request to join the group (PNy) to the third communication terminal (owner's mobile phone, TEowner) (step C1). When permitting the user to join the group (PNy), the third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y”, and generates a first distributed key (Sa,y) corresponding to the user and a second distributed key (Ua,y) on the basis of “(Sa,y, Ua,y)=Div(K*PN,y)” (step C2). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) with a permission for join or decline for join (step C3). When permitting join, the third communication terminal (owner's mobile phone, TEowner) transmits the first distributed key (Sa,y), the second distributed key (Ua,y), and the difference in the group shared key (ΔKPN,y) to the management device (PNSP) (step C4). The management device (PNSP) updates the first distributed key (Sall,y), which corresponds to each of the other group members, to “S*all,y=Update(Sall,y, ΔKPN,y”, using the difference in the group shared key (ΔKPN,y) (step C5).
[Device Addition Stage]
FIG. 60 is a sequence chart of a device addition stage according to Embodiment 10. This is a step to be performed when the second communication terminal (device, nTEz) joins the group after a user has performed user usage registration. In FIG. 60, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, TEowner) for an addition of a second communication terminal (device, TEz) (step D1). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step D2). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) (step D3). The third communication terminal (owner's mobile phone, TEowner) transmits the difference in the group shared key (ΔKPN,y) to the management device (PNSP) (step C4).
The first communication terminal (user's mobile phone, TEa) updates the encryption information (Ka,y) from “Ka,y” to “K*a,y”, using the terminal individual information (Ia,z, Ia,w (wεPa,y, Pa,y: aggregate of nTE (nTEz) already engaged with PNy, among the nTE used by user A)) corresponding to the second communication terminal (device, nTEz) added to the group (PNy) and each of the second communication terminals (device, nTEz) already engaged with the group (PNy) (step D5). The first communication terminal (user's mobile phone, TEa) transmits the updated encryption information (k*a,z) to the management device (PNSP) (step D6).
The management device (PNSP) encrypts the second distributed key (Ua,y) corresponding to the first communication terminal (user's mobile phone, TEa), using the encryption information (K*a,y), and generates and updates encrypted distributed key information “C*a,y=E(k*a,y, Ua,y)” (step D7). The management device (PNSP) updates the first distributed key (Sall,y), which corresponds to each of the other group members, to “S*all,y=Update(Sall,y, ΔKPN,y”, using the difference in the group shared key (ΔKPN,y) (step D8).
[Device Departure Stage]
FIG. 61 is a sequence chart of a device departure stage according to Embodiment 10. This is a step to be performed when a user makes a second communication terminal (device, nTEz) depart from the group. In FIG. 61, the first communication terminal (user's mobile phone, TEa) transmits a device departure request to the third communication terminal (owner's mobile phone, TEowner) (step F1). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step F2). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) (step F3). The third communication terminal (owner's mobile phone, TEowner) transmits the difference in the group shared key (ΔKPN,y) to the management device (PNSP) (step F4).
The first communication terminal (user's mobile phone, TEa) generates and updates encryption information (K*a,y), using the terminal individual information (Ia,w) corresponding to each of the second communication terminals (device, nTEz) engaged with the group (PNy), other than the second communication terminal (device, nTEz) which has departed from the group (PNy) (step F5). The first communication terminal (user's mobile phone, TEa) transmits the updated encryption information (k*a,z) to the management device (PNSP) (step F6).
The management device (PNSP) updates the second distributed key (Ua,y), which corresponds to the first communication terminal (user's mobile phone, TEa), to “Ua,y=Update(Ua,y, ΔKPN,y”, using the difference in the group shared key (ΔKPN,y), and further, it encrypts the updated second distributed key (U*a,y), using the encryption information (K*a,y), and generates and updates encrypted distributed key information “C*a,y=E(k*a,y, U*a,y)” (step F7). The management device (PNSP) updates the first distributed key (Sall,y), which corresponds to each of the other group members, to “S*all,y=Update(Sall,y, ΔKPN,y”, using the difference in the group shared key (ΔKPN,y) (step F8).
[User Departure Stage]
FIG. 62 is a sequence chart of a user departure stage according to Embodiment 10. This is a step to be performed when the group owner makes a user depart from the group. In FIG. 62, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, TEowner) for removal of information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) (step G1). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step G2). The third communication terminal (owner's mobile phone, TEowner) requests the management device (PNSP) for removal of the encrypted shared key information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) and the first distributed key (Sa,y), and transmits the difference in the group shared key (KPN,y) thereto (step G3).
The management device (PNSP) removes the encrypted shared key information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) and the first distributed key (Say) (step G4). The management device (PNSP) updates the first distributed key (Sall,y), which corresponds to each of the other group members, to “S*all,y=Update(Sall,y, ΔKPN,y”, using the difference in the group shared key (ΔKPN,y) (step G5).
This completes the description of Embodiment 10.
Embodiment 11
Embodiment 11 is an embodiment in which Embodiment 2 and Embodiment 5 are combined. In Embodiment 11, a group shared key (encrypted shared key) is delivered from the management device (PNSP) to the second communication terminal (device, nTEz). FIG. 63 is a conceptual diagram according to Embodiment 11. As shown in FIG. 63, the group shared key is divided into a first distributed key and a second distributed key by the management device (PNSP) by means of a secret sharing scheme. The first distributed shared key is delivered from the management device (PNSP) to the second communication terminal (device, nTEz). The second distributed key is encrypted by the management device (PNSP), and is then transmitted as encrypted distributed key information from the management device (PNSP) to the second communication terminal (device, nTEz). The first distributed key and the encrypted distributed key information may be delivered from the management device (PNSP) to the second communication terminal (device, nTEz) via the first communication terminal (user's mobile phone, TEx).
In FIG. 63, the management device (PNSP) generates a group shared key. The management device (PNSP) divides the group shared key into a first distributed key and a second distributed key by means of a secret sharing scheme. The first communication terminal (user's mobile phone, TEx) generates terminal key information from terminal individual information for each of the second communication terminals (device, nTEz) to join the group, and transmits the terminal key information to the second communication terminal (device, nTEz). The first communication terminal (user's mobile phone, TEx) generates encryption information using the terminal individual information of the second communication terminals (device, nTEz) to join the group, and transmits the encryption information to the management device (PNSP). The management device (PNSP) encrypts the second distributed key using the encryption information, and transmits the encrypted distributed key information to the second communication terminal (device, nTEz). The second communication terminal (device, nTEz) decrypts the second distributed key, using the encrypted distributed key information and the terminal key information. The management device (PNSP) transmits the first distributed key to the second communication terminal (device, nTEz). The second communication terminal (device, nTEz) restores the group shared key, using the first distributed key and the second distributed key.
FIG. 64 is a diagram of a device configuration according to Embodiment 11. In FIG. 64, the management device (PNSP) 11 has a group shared key storage unit 201, an encryption information receiving unit 202, an encryption unit 203, a distributed key storage unit 240, an encrypted distributed key information transmission unit 241, a distributed key transmission unit 242, an encrypted distributed key information storage unit 243, and a distributed key supply unit 250. The first communication terminal (user's mobile phone, TEx) 14 is of a configuration similar to that of Embodiment 4 illustrated in FIG. 17. Embodiment 11 differs from Embodiment 2 in that the management device (PNSP) generates a group shared key and encrypted distributed key information.
Next, among the operations according to Embodiment 11, the points which differ from those in Embodiment 2 are mainly described, with reference to FIG. 65 through FIG. 69. FIG. 65 through FIG. 69 are sequence charts each showing a procedure of operations according to Embodiment 11.
[Preparation Stage]
FIG. 65 is a sequence chart of a preparation stage according to Embodiment 11. In FIG. 65, the third communication terminal (owner's mobile phone, TEowner) requests the management device (PNSP) to generate a group shared key (KPN,y) of the group (PNy) (step A1). The management device (PNSP) generates the group shared key (KPN,y) of the group (PNy) (step A2). The first communication terminal (user's mobile phone TEa) generates terminal individual information (Ia,z (z=1, . . . , NnTE: NnTE is an upper limit of the number of devices which can be used by user), and generates terminal key information (ka,z) from terminal individual information (Ia,z) (step A3). The first communication terminal (user's mobile phone, TEa) transmits the terminal key information (ka,z) to the second communication terminal (device, nTEz) (step B1).
[User Usage Registration Stage]
FIG. 66 is a sequence chart of a user usage registration stage according to Embodiment 11. This is a step in which a user performs usage registration with the owner of a group when joining a group. In FIG. 66, the first communication terminal (user's mobile phone, TEa) transmits a request to join the group (PNy) to the third communication terminal (owner's mobile phone, TEowner) (step C1). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) with a permission for join or decline for join (step C2). When join is permitted, the third communication terminal (owner's mobile phone, TEowner) requests the management device (PNSP) to update the group shared key, and to generate a first distributed key (Sa,y) corresponding to the first communication terminal (user's mobile phone, TEa) and a second distributed key (Ua,y) (step C3).
The management device (PNSP) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y”, and generates the first distributed key (Sa,y) corresponding to the first communication terminal (user's mobile phone, TEa) and the second distributed key (Ua,y) on the basis of “(Sa,y, Ua,y)=Div(K*PN,y)” (step C4). The management device (PNSP) updates the first distributed key (Sall,y), which corresponds to each of the other group members, to “S*all,y=Update(Sall,y, ΔKPN,y”, using the difference in the group shared key (ΔKPN,y) (step C5).
[Device Addition Stage]
FIG. 67 is a sequence chart of a device addition stage according to Embodiment 11. This is a step to be performed when the second communication terminal (device, nTEz) joins the group after a user has performed user usage registration. In FIG. 67, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, TEowner) for an addition of a second communication terminal (device, TEz) (step D1). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) (step D2). The third communication terminal (owner's mobile phone, TEowner) requests the management device (PNSP) to update the group shared key (KPN,y) (step D3). The management device (PNSP) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step D4).
The first communication terminal (user's mobile phone, TEa) updates the encryption information (Ka,y) from “Ka,y” to “K*a,y”, using the terminal individual information (Ia,z, Ia,w (wεPa,y, Pa,y: aggregate of nTE (nTEw) already engaged with PNy, among the nTE used by user A)) corresponding to the second communication terminal (device, nTEz) added to the group (PNy) and each of the second communication terminals (device, nTEz) already engaged with the group (PNy) (step D5). The first communication terminal (user's mobile phone, TEa) transmits the updated encryption information (k*a,z) to the management device (PNSP) (step D6).
The management device (PNSP) encrypts the second distributed key (Ua,y) corresponding to the first communication terminal (user's mobile phone, TEa), using the encryption information (K*a,y), and generates and updates encrypted distributed key information “C*a,y=E(k*a,y, Ua,y)” (step D7). The management device (PNSP) updates the first distributed key (Sall,y), which corresponds to each of the other group members, to “S*all,y=Update(Sall,y, ΔKPN,y”, using the difference in the group shared key (ΔKPN,y) (step D8).
[Device Departure Stage]
FIG. 68 is a sequence chart of a device departure stage according to Embodiment 11. This is a step to be performed when a user makes a second communication terminal (device, nTEz) depart from the group. In FIG. 68, the first communication terminal (user's mobile phone, TEa) transmits a device departure request to the third communication terminal (owner's mobile phone, TEowner) (step F1). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) (step F2). The third communication terminal (owner's mobile phone, TEowner) requests the management device (PNSP) to update the group shared key (KPN,y) (step F3). The management device (PNSP) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step F4).
The first communication terminal (user's mobile phone, TEa) generates and updates encryption information (K*a,y), using the terminal individual information (Ia,w) corresponding to each of the second communication terminals (device, nTEz) engaged with the group (PNy), other than the second communication terminal (device, nTEz) which has departed from the group (PNy) (step F5). The first communication terminal (user's mobile phone, TEa) transmits the updated encryption information (k*a,z) to the management device (PNSP) (step F6).
The management device (PNSP) updates the second distributed key (Ua,y), which corresponds to the first communication terminal (user's mobile phone, TEa), to “U*a,y=Update(Ua,y, ΔKPN,y”, using the difference in the group shared key (ΔKPN,y), and further, it encrypts the updated second distributed key (U*a,y), using the encryption information (K*a,y), and generates and updates encrypted distributed key information “C*a,y=E(k*a,y, U*a,y)” (step F7). The management device (PNSP) updates the first distributed key (Sall,y), which corresponds to each of the other group members, to “S*all,y=Update(Sall,y, ΔKPN,y”, using the difference in the group shared key (ΔKPN,y) (step F8).
[User Departure Stage]
FIG. 69 is a sequence chart of a user departure stage according to Embodiment 11. This is a step to be performed when the group owner makes a user depart from the group. In FIG. 69, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, TEowner) for removal of information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) (step G1). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa). The third communication terminal (owner's mobile phone, TEowner) requests the management device (PNSP) for removal of the encrypted shared key information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) and the first distributed key (Sa,y), and requests it to update the group shared key (KPN,y) (step G2).
The management device (PNSP) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step G3). The management device (PNSP) removes the encrypted shared key information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) and the first distributed key (Sa,y) (step G4). The management device (PNSP) updates the first distributed key (Sall,y), which corresponds to each of the other group members, to “S*all,y=Update(Sall,y, ΔKPN,y”, using the difference in the group shared key (ΔKPN,y) (step G5).
This completes the description of Embodiment 11.
Embodiment 12
Embodiment 12 is an embodiment in which Embodiment 2 and Embodiment 6 are combined. In Embodiment 12, a group shared key (encrypted shared key) is delivered from the management device (PNSP) to the second communication terminal (device, nTEz). FIG. 70 is a conceptual diagram according to Embodiment 12. As shown in FIG. 70, the group shared key is divided into a first distributed key and a second distributed key by the management device (PNSP) by means of a secret sharing scheme, and it is then transmitted from the management device (PNSP) to the first communication terminal (user's mobile phone, TEx). The first distributed key is transmitted from the first communication terminal (user's mobile phone, TEx) to the second communication terminal (device, nTEz). The second distributed key is encrypted by the first communication terminal (user's mobile phone, TEx), and it is then transmitted as encrypted distributed key information from the first communication terminal (user's mobile phone, TEx) to the second communication terminal (device, nTEz).
In FIG. 70, the management device (PNSP) generates a group shared key. The management device (PNSP) divides the group shared key into a first distributed key and a second distributed key by means of a secret sharing scheme. The management device (PNSP) transmits the first distributed key and the second distributed key to the first communication terminal (user's mobile phone, TEx). The first communication terminal (user's mobile phone, TEx) generates terminal key information from terminal individual information for each of the second communication terminals (device, nTEz) to join the group, and transmits the terminal key information to the second communication terminal (device, nTEz). The first communication terminal (user's mobile phone, TEx) generates encryption information using the terminal individual information of the second communication terminals (device, nTEz) to join the group. The first communication terminal (user's mobile phone, TEx) encrypts the second distributed key using the encryption information, and transmits the encrypted distributed key information to the second communication terminal (device, nTEz). The second communication terminal (device, nTEz) decrypts the second distributed key, using the encrypted distributed key information and the terminal key information. The first communication terminal (user's mobile phone, TEx) transmits the first distributed key to the second communication terminal (device, nTEz). The second communication terminal (device, nTEz) restores the group shared key, using the first distributed key and the second distributed key.
FIG. 71 is a diagram of a device configuration according to Embodiment 12. In FIG. 71, the first communication terminal (user's mobile phone, TEx) 14 has a terminal individual information generation unit 101, a terminal individual information storage unit 102, a terminal key information generation unit 103, a terminal key information transmission unit 104, an encryption information generation unit 105, an encryption unit 111, a distributed key storage unit 130, an encryption unit 130, an encrypted distributed key information transmission unit 131, a distributed key transmission unit 132, and an encrypted distributed key information storage unit 133. The management device (PNSP) 11 has a distributed key transmission unit 242 and a distributed key supply unit 250. Embodiment 12 differs from Embodiment 2 in that the management device (PNSP) generates a distributed key and supplies it to the first communication terminal (user's mobile phone, TEx), and in that the first communication terminal (user's mobile phone, TEx) supplies a first distributed key and encrypted distributed key information to the second communication terminal (device, nTEz).
Next, among the operations according to Embodiment 12, the points which differ from those in Embodiment 2 are mainly described, with reference to FIG. 72 through FIG. 76. FIG. 72 through FIG. 76 are sequence charts each showing a procedure of operations according to Embodiment 12.
[Preparation Stage]
A preparation stage according to Embodiment 12 is similar to that in Embodiment 11 illustrated in FIG. 65.
[User Usage Registration Stage]
FIG. 72 is a sequence chart of a user usage registration stage according to Embodiment 12. This is a step in which a user performs usage registration with the owner of a group when joining a group. In FIG. 72, the first communication terminal (user's mobile phone, TEa) transmits a request to join the group (PNy) to the third communication terminal (owner's mobile phone, TEowner) (step C1). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) with a permission for join or decline for join (step C2). When join is permitted, the third communication terminal (owner's mobile phone, TEowner) requests the management device (PNSP) to update the group shared key, and to generate a first distributed key (Sa,y) corresponding to the first communication terminal (user's mobile phone, TEa) and a second distributed key (Ua,y) (step C3).
The management device (PNSP) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y”, and generates the first distributed key (Sa,y) corresponding to the first communication terminal (user's mobile phone, TEa) and the second distributed key (Ua,y) on the basis of “(Sa,y, Ua,y)=Div(K*PN,y)” (step C4). The management device (PNSP) transmits difference in the group shared key (ΔKPN,y) to the other group-member first communication terminal (user's mobile phone, TEall) (step C5). The management device (PNSP) transmits the first distributed key (Sa,y) and the second distributed key (Ua,y) to the first communication terminal (user's mobile phone, TEa) (step C6). Each group-member first communication terminal (user's mobile phone, TEall) updates the first distributed key (Sall,y) to “S*all,y=Update(Sall,y, ΔKPN,y)”, using the difference in the group shared key (ΔKPN,y) (step C7).
[Device Addition Stage]
FIG. 73 is a sequence chart of a device addition stage according to Embodiment 12. This is a step to be performed when the second communication terminal (device, nTEz) joins the group after a user has performed user usage registration. In FIG. 73, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, TEowner) for an addition of a second communication terminal (device, TEz) (step D1). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) (step D2). The third communication terminal (owner's mobile phone, TEowner) requests the management device (PNSP) to update the group shared key (KPN,y) (step D3). The management device (PNSP) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step D4). The management device (PNSP) transmits the difference in the group shared key (ΔKPN,y) to the first communication terminal (user's mobile phone, TEa) and the other group-member first communication terminal (user's mobile phone, TEall) (step D5).
The first communication terminal (user's mobile phone, TEa) updates the encryption information (Ka,y) from “Ka,y” to “K*a,y”, using the terminal individual information (Ia,z, Ia,w (wεPa,y, Pa,y: aggregate of nTE (nTEz) already engaged with PNy, among the nTE used by user A)) corresponding to the second communication terminal (device, nTEz) added to the group (PNy) and each of the second communication terminals (device, nTEz) already engaged with the group (PNy) (step D6). The first communication terminal (user's mobile phone, TEa) encrypts the second distributed key (Ua,y) using the encryption information (K*a,y), and generates and updates encrypted distributed key information “C*a,y=E(k*a,y, Ua,y)” (step D7). Each group-member first communication terminal (user's mobile phone, TEall) updates the first distributed key (Sall,y) to “S*all,y=Update(Sall,y, ΔKPN,y)”, using the difference in the group shared key (ΔKPN,y) (step D8).
[Shared Key Restoration Stage]
FIG. 74 is a sequence chart of a shared key restoration stage according to Embodiment 12. This is a step to be performed when a group shared key is restored at the point in time where the second communication terminal (device, nTEz) actually receives services within a group. In FIG. 74, the second communication terminal (device, nTEz) requests the first communication terminal (user's mobile phone, TEa) to start services of the group (PNy) (encrypted shared key) (step E1). The first communication terminal (user's mobile phone, TEa) transmits, to the second communication terminal (device, nTEz) of the service-start request origin, encrypted distributed key information (Ca,y) corresponding to the device of the group (PNy) and the first distributed key (Sa,y) (step E2). The second communication terminal (device, nTEz) restores the group shared key (KPN,y=Comb(D(ka,z, Ca,y), Sa,y)), using the encrypted distributed key information (Ca,y) and the terminal key information (ka,z) (step E3).
[Device Departure Stage]
FIG. 75 is a sequence chart of a device departure stage according to Embodiment 12. This is a step to be performed when a user makes a second communication terminal (device, nTEz) depart from the group. In FIG. 75, the first communication terminal (user's mobile phone, TEa) transmits a device departure request to the third communication terminal (owner's mobile phone, TEowner) (step F1). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) (step F2). The third communication terminal (owner's mobile phone, TEowner) requests the management device (PNSP) to update the group shared key (KPN,y) (step F3). The management device (PNSP) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step F4). The management device (PNSP) transmits the difference in the group shared key (ΔKPN,y) to the first communication terminal (user's mobile phone, TEa) and the other group-member first communication terminal (user's mobile phone, TEall) (step F5).
The first communication terminal (user's mobile phone, TEa) generates and updates encryption information (K*a,y), using the terminal individual information (Ia,w) corresponding to each of the second communication terminals (device, nTEz) engaged with the group (PNy), other than the second communication terminal (device, nTEz) which has departed from the group (PNy) (step F6). The first communication terminal (user's mobile phone, TEa) updates the second distributed key (Ua,y) to “U*a,y=Update(Ua,y, ΔKPN,y”, using the difference in the group shared key (ΔKPN,y), and further, it encrypts the updated second distributed key (U*a,y), using the encryption information (K*a,y), and generates and updates encrypted distributed key information “C*a,y=E(k*a,y, U*a,y)” (step F7). The other group-member first communication terminal (user's mobile phone, TEall) updates the first distributed key (Sall,y) to “S*all,y=Update(Sall,y, ΔKPN,y)”, using the difference in the group shared key (ΔKPN,y) (step F8).
[User Departure Stage]
FIG. 76 is a sequence chart of a user departure stage according to Embodiment 12. This is a step to be performed when the group owner makes a user depart from the group. In FIG. 76, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, TEowner) for removal of information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) (step G1). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa). The third communication terminal (owner's mobile phone, TEowner) notifies the management device (PNSP) of the departure of the first communication terminal (user's mobile phone, TEa) from the group, and requests it to update the group shared key (KPN,y) (step G2).
The management device (PNSP) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step G3). The management device (PNSP) transmits difference in the group shared key (ΔKPN,y) to the other group-member first communication terminal (user's mobile phone, TEall) (step G4). The other group-member first communication terminal (user's mobile phone, TEall) updates the first distributed key (Sall,y) to “S*all,y=Update(Sall,y, ΔKPN,y)”, using the difference in the group shared key (ΔKPN,y) (step G5).
This completes the description of Embodiment 12.
Embodiment 13
Embodiment 13 is an embodiment in which Embodiment 2 and Embodiment 7 are combined. In Embodiment 13, a group shared key (encrypted shared key) is delivered from a third communication terminal (owner's mobile phone, TEowner) to a second communication terminal (device, nTEz). FIG. 77 is a conceptual diagram according to Embodiment 13. As shown in FIG. 77, the group shared key is divided into a first distributed key and a second distributed key by the third communication terminal (owner's mobile phone, TEowner) by means of a secret sharing scheme. The first distributed key is transmitted from the third communication terminal (owner's mobile phone, TEowner) to the second communication terminal (device, nTEz). The second distributed key is encrypted by the third communication terminal (owner's mobile phone, TEowner), and it is then transmitted as encrypted distributed key information from the third communication terminal (owner's mobile phone, TEowner) to the second communication terminal (device, nTEz). The first distributed key and the encrypted distributed key information may be delivered from the third communication terminal (owner's mobile phone, TEowner) to the second communication terminal (device, nTEz) via the first communication terminal (user's mobile phone, TEx).
In FIG. 77, the third communication terminal (owner's mobile phone, TEowner) generates a group shared key. The third communication terminal (owner's mobile phone, TEowner) divides the group shared key into a first distributed key and a second distributed key by means of a secret sharing scheme. The first communication terminal (user's mobile phone, TEx) generates terminal key information from terminal individual information for each of the second communication terminals (device, nTEz) to join the group, and transmits the terminal key information to the second communication terminal (device, nTEz). The first communication terminal (user's mobile phone, TEx) generates encryption information using the terminal individual information of the second communication terminals (device, nTEz) to join the group, and transmits the encryption information to the third communication terminal (owner's mobile phone, TEowner). The third communication terminal (owner's mobile phone, TEowner) encrypts the second distributed key using the encryption information, and transmits the encrypted distributed key information to the second communication terminal (device, nTEz). The second communication terminal (device, nTEz) decrypts the second distributed key, using the encrypted distributed key information and the terminal key information. The third communication terminal (owner's mobile phone, TEowner) transmits the first distributed key to the second communication terminal (device, nTEz). The second communication terminal (device, nTEz) restores the group shared key, using the first distributed key and the second distributed key.
FIG. 78 is a diagram of a device configuration according to Embodiment 13. In FIG. 78, the third communication terminal (owner's mobile phone, TEowner) 14A has a group shared key storage unit 301, an encryption information receiving unit 302, an encryption unit 303, a distributed key supply unit 330, an encrypted distributed key information transmission unit 340, a distributed key storage unit 341, a distributed key transmission unit 342, and an encrypted distributed key information storage unit 343. The first communication terminal (user's mobile phone, TEx) 14 is of a configuration similar to that of Embodiment 7 illustrated in FIG. 38. Embodiment 13 differs from Embodiment 2 in that the third communication terminal (owner's mobile phone, TEowner) generates encrypted distributed key information and transmits it to the second communication terminal (device, nTEz).
Next, among the operations according to Embodiment 13, the points which differ from those in Embodiment 2 are mainly described, with reference to FIG. 79 through FIG. 83. FIG. 79 through FIG. 83 are sequence charts each showing a procedure of operations according to Embodiment 13.
[User Usage Registration Stage]
FIG. 79 is a sequence chart of a user usage registration stage according to Embodiment 13. This is a step in which a user performs usage registration with the owner of a group when joining a group. In FIG. 79, the first communication terminal (user's mobile phone, TEa) transmits a request to join the group (PNy) to the third communication terminal (owner's mobile phone, TEowner) (step C1). When permitting the user to join the group (PNy), the third communication terminal (owner's mobile phone, Towner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y”, and generates a first distributed key (Sa,y) corresponding to the user and a second distributed key (Ua,y) on the basis of “(Sa,y, Ua,y)=Div(K*PN,y)” (step C2). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) with a permission for join or decline for join (step C3). When permitted join, the third communication terminal (owner's mobile phone, TEowner) updates the first distributed key (Sall,y), which corresponds to each of the other group members, to “S*all,y=Update(Sall,y, ΔKPN,y”, using the difference in the group shared key (ΔKPN,y) (step C4).
[Device Addition Stage]
FIG. 80 is a sequence chart of a device addition stage according to Embodiment 13. This is a step to be performed when the second communication terminal (device, nTEz) joins the group after a user has performed user usage registration. In FIG. 80, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, TEowner) for an addition of a second communication terminal (device, TEz) (step D1). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step D2). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) (step D3).
The first communication terminal (user's mobile phone, TEa) updates the encryption information (Ka,y) from “Ka,y” to “K*a,y”, using the terminal individual information (Ia,z, Ia,w (wεPa,y, Pa,y: aggregate of nTE (nTEw) already engaged with PNy, among the nTE used by user A)) corresponding to the second communication terminal (device, nTEz) added to the group (PNy) and each of the second communication terminals (device, nTEz) already engaged with the group (PNy) (step D4). The first communication terminal (user's mobile phone, TEa) transmits the updated encryption information (K*a,y) to the third communication terminal (owner's mobile phone, TEowner) (step D5).
The third communication terminal (owner's mobile phone, TEowner) encrypts the second distributed key (Ua,y) related to the first communication terminal (user's mobile phone, TEa) using the encryption information (K*a,y), and generates and updates encrypted distributed key information “C*a,y=E(k*a,y, Ua,y)” (step D6). The third communication terminal (owner's mobile phone, TEowner) updates the first distributed key (Sall,y), which corresponds to each of the other group members, to “S*all,y=Update(Sall,y, ΔKPN,y”, using the difference in the group shared key (ΔKPN,y) (step D7).
[Shared Key Restoration Stage]
FIG. 81 is a sequence chart of a shared key restoration stage according to Embodiment 13. This is a step to be performed when a group shared key is restored at the point in time where the second communication terminal (device, nTEz) actually receives services within a group. In FIG. 81, the second communication terminal (device, nTEz) requests the third communication terminal (owner's mobile phone, TEowner) to start services of the group (PNy) (encrypted shared key) (step E1). The third communication terminal (owner's mobile phone, TEowner) transmits, to the second communication terminal (device, nTEz) of the service-start request origin, encrypted distributed key information (Ca,y) corresponding to the device of the group (PNy) (step E2). The second communication terminal (device, nTEz) restores the group shared key (KPN,y=Comb(D(ka,z, Ca,y), Sa,y)), using the encrypted distributed key information (Ca,y) and the terminal key information (ka,z) (step E3).
[Device Departure Stage]
FIG. 82 is a sequence chart of a device departure stage according to Embodiment 13. This is a step to be performed when a user makes a second communication terminal (device, nTEz) depart from the group. In FIG. 82, the first communication terminal (user's mobile phone, TEa) transmits a device departure request to the third communication terminal (owner's mobile phone, TEowner) (step F1). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step F2). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) (step F3).
The first communication terminal (user's mobile phone, TEa) generates and updates encryption information (K*a,y), using the terminal individual information (Ia,w) corresponding to each of the second communication terminals (device, nTEz) engaged with the group (PNy), other than the second communication terminal (device, nTEz) which has departed from the group (PNy) (step F4). The first communication terminal (user's mobile phone, TEa) transmits the updated encryption information (K*a,y) to the third communication terminal (owner's mobile phone, TEowner) (step F5).
The third communication terminal (owner's mobile phone, TEowner) updates the second distributed key (Ua,y), which corresponds to the first communication terminal (user's mobile phone, Tea), to “U*a,y=Update(Ua,y, ΔKPN,y”, using the difference in the group shared key (ΔKPN,y), and further, it encrypts the updated second distributed key (U*a,y), using the encryption information (K*a,y), and generates and updates encrypted distributed key information “C*a,y=E(k*a,y, U*a,y)” (step F6). The third communication terminal (owner's mobile phone, TEowner) updates the first distributed key (Sall,y), which corresponds to each group member, to “S*all,y=Update(Sall,y, ΔKPN,y”, using the difference in the group shared key (ΔKPN,y) (step F7).
[User Departure Stage]
FIG. 83 is a sequence chart of a user departure stage according to Embodiment 13. This is a step to be performed when the group owner makes a user depart from the group. In FIG. 83, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, TEowner) for removal of information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) (step G1). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step G2). The third communication terminal (owner's mobile phone, TEowner) removes the encrypted distributed key information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) and the first distributed key (Sa,y) (step G3). The third communication terminal (owner's mobile phone, TEowner) updates the first distributed key (Sall,y), which corresponds to each of the other group members, to “S*all,y=Update(Sall,y, ΔKPN,y”, using the difference in the group shared key (ΔKPN,y) (step G4).
This completes the description of Embodiment 13.
Embodiment 14
Embodiment 14 is an embodiment in which Embodiment 2 and Embodiment 8 are combined. In Embodiment 14, a group shared key (encrypted shared key) is delivered from a third communication terminal (owner's mobile phone, TEowner) to a second communication terminal (device, nTEz). FIG. 84 is a conceptual diagram according to Embodiment 14. As shown in FIG. 84, the group shared key is divided into a first distributed key and a second distributed key by the third communication terminal (owner's mobile phone, TEowner) by means of a secret sharing scheme. The first distributed key is delivered from the third communication terminal (owner's mobile phone, TEowner) to the second communication terminal (device, nTEz) via the first communication terminal (user's mobile phone, TEx). The second distributed key is transmitted from the third communication terminal (owner's mobile phone, TEowner) to the first communication terminal (user's mobile phone, TEx), it is encrypted by the first communication terminal (user's mobile phone, TEx), and it is then transmitted as encrypted distributed key information from the first communication terminal (user's mobile phone, TEx) to the second communication terminal (device, nTEz).
In FIG. 84, the third communication terminal (owner's mobile phone, TEowner) generates a group shared key. The third communication terminal (owner's mobile phone, TEowner) divides the group shared key to a first distributed key and a second distributed key by means of a secret sharing scheme, and transmits them to the first communication terminal, (user's mobile phone, TEx). The first communication terminal (user's mobile phone, TEx) generates terminal key information from terminal individual information for each of the second communication terminals (device, nTEz) to join the group, and transmits the terminal key information to the second communication terminal (device, nTEz). The first communication terminal (user's mobile phone, TEx) generates encryption information using the terminal individual information of the second communication terminals (device, nTEz) to join the group. The first communication terminal (user's mobile phone, TEx) encrypts the second distributed key using the encryption information, and transmits the encrypted distributed key information to the second communication terminal (device, nTEz). The second communication terminal (device, nTEz) decrypts the second distributed key, using the encrypted distributed key information and the terminal key information. The first communication terminal (user's mobile phone, TEx) transmits the first distributed key to the second communication terminal (device, nTEz). The second communication terminal (device, nTEz) restores the group shared key, using the first distributed key and the second distributed key.
FIG. 85 is a diagram of a device configuration according to Embodiment 14. In FIG. 85, the first communication terminal (user's mobile phone, TEx) 14 has a terminal individual information generation unit 101, a terminal individual information storage unit 102, a terminal key information generation unit 103, a terminal key information transmission unit 104, an encryption information generation unit 105, an encryption unit 111, a distributed key storage unit 130, an encryption unit 130, an encrypted distributed key information transmission unit 131, a distributed key transmission unit 132, and an encrypted distributed key information storage unit 133. The third communication terminal (owner's mobile phone, TEowner) 14A has a group shared key generation unit 310 and a distributed key supply unit 330. Embodiment 14 differs from Embodiment 2 in that the first communication terminal (user's mobile phone, TEx) supplies encrypted distributed key information to the second communication terminal (device, nTEz).
Next, among the operations according to Embodiment 14, the points which differ from those in Embodiment 2 are mainly described, with reference to FIG. 86 through FIG. 89. FIG. 86 through FIG. 89 are sequence charts each showing a procedure of operations according to Embodiment 14.
[User Usage Registration Stage]
FIG. 86 is a sequence chart of a user usage registration stage according to Embodiment 14. This is a step in which a user performs usage registration with the owner of a group when joining a group. In FIG. 86, the first communication terminal (user's mobile phone, TEa) transmits a request to join the group (PNy) to the third communication terminal (owner's mobile phone, TEowner) (step C1). When permitting the user to join the group (PNy), the third communication terminal (owner's mobile phone, Towner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y”, and generates a first distributed key (Sa,y) corresponding to the user and a second distributed key (Ua,y) on the basis of “(Sa,y, Ua,y)=Div(K*PN,y)” (step C2). When permitting join, the third communication terminal (owner's mobile phone, TEowner) transmits the first distributed key (Sa,y) and the second distributed key (Ua,y) to the first communication terminal (user's mobile phone, TEa) (step C3). When permitting join, the third communication terminal (owner's mobile phone, TEowner) transmits the difference in the group shared key (ΔKPN,y) to the other group-member first communication terminal (user's mobile phone, TEall) (step C4). The other group-member first communication terminal (user's mobile phone, TEall) updates the first distributed key (Sall,y) to “S*all,y=Update(Sall,y, ΔKPN,y)”, using the difference in the group shared key (ΔKPN,y) (step C5).
[Device Addition Stage]
FIG. 87 is a sequence chart of a device addition stage according to Embodiment 14. This is a step to be performed when the second communication terminal (device, nTEz) joins the group after a user has performed user usage registration. In FIG. 87, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, TEowner) for an addition of a second communication terminal (device, TEz) (step D1). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step D2). The third communication terminal (owner's mobile phone, TEowner) transmits the difference in the group shared key (ΔKPN,y) to the first communication terminal (user's mobile phone, TEa) and the other group-member first communication terminal (user's mobile phone, TEall) (step D3).
The first communication terminal (user's mobile phone, TEa) updates the encryption information (Ka,y) from “Ka,y” to “K*a,y”, using the terminal individual information (Ia,z, Ia,w (wεPa,y, Pa,y: aggregate of nTE (nTEz) already engaged with PNy, among the nTE used by user A)) corresponding to the second communication terminal (device, nTEz) added to the group (PNy) and each of the second communication terminals (device, nTEz) already engaged with the group (PNy) (step D4). The first communication terminal (user's mobile phone, TEa) encrypts the second distributed key (Ua,y) using the encryption information (K*a,y), and generates and updates encrypted distributed key information “C*a,y=E(k*a,y, Ua,y)” (step D5). Each group-member first communication terminal (user's mobile phone, TEall) updates the first distributed key (Sall,y) to “S*all,y=Update(Sall,y, ΔKPN,y)”, using the difference in the group shared key (ΔKPN,y) (step D6).
[Shared Key Restoration Stage]
A shared key restoration stage according to Embodiment 14 is similar to that in Embodiment 12 illustrated in FIG. 74.
[Device Departure Stage]
FIG. 88 is a sequence chart of a device departure stage according to Embodiment 14. This is a step to be performed when a user makes a second communication terminal (device, nTEz) depart from the group. In FIG. 88, the first communication terminal (user's mobile phone, TEa) transmits a device departure request to the third communication terminal (owner's mobile phone, TEowner) (step F1). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step F2). The third communication terminal (owner's mobile phone, TEowner) transmits the difference in the group shared key (ΔKPN,y) to the first communication terminal (user's mobile phone, TEa) and the other group-member first communication terminal (user's mobile phone, TEall) (step F3).
The first communication terminal (user's mobile phone, TEa) generates and updates encryption information (K*a,y), using the terminal individual information (Ia,w) corresponding to each of the second communication terminals (device, nTEz) engaged with the group (PNy), other than the second communication terminal (device, nTEz) which has departed from the group (PNy) (step F4). The first communication terminal (user's mobile phone, TEa) updates the second distributed key (Ua,y) to “U*a,y=Update(Ua,y, ΔKPN,y”, using the difference in the group shared key (ΔKPN,y), and further, it encrypts the updated second distributed key (U*a,y), using the encryption information (K*a,y), and generates and updates encrypted distributed key information “C*a,y=E(k*a,y, U*a,y)” (step F5). Each group-member first communication terminal (user's mobile phone, TEall) updates the first distributed key (Sall,y) to “S*all,y=Update(Sall,y, ΔKPN,y)”, using the difference in the group shared key (ΔKPN,y) (step F6).
[User Departure Stage]
FIG. 89 is a sequence chart of a user departure stage according to Embodiment 14. This is a step to be performed when the group owner makes a user depart from the group. In FIG. 89, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, TEowner) for removal of information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) (step G1). The third communication terminal (owner's mobile phone, TEowner) removes the first communication terminal (user's mobile phone, TEa) from the group list, and updates the group list (step G2). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step G3).
The third communication terminal (owner's mobile phone, TEowner) transmits the difference in the group shared key (ΔKPN,y) to the other group-member first communication terminal (user's mobile phone, TEall) (step G4). The other group-member first communication terminal (user's mobile phone, TEall) updates the first distributed key (Sall,y) to “S*all,y=Update(Sall,y, ΔKPN,y)”, using the difference in the group shared key (ΔKPN,y) (step G5).
This completes the description of Embodiment 14.
Embodiment 15
Embodiment 15 is an embodiment in which Embodiment 2 and Embodiment 9 are combined. In Embodiment 15, a group shared key (encrypted shared key) is delivered from a third communication terminal (owner's mobile phone, TEowner) to a second communication terminal (device, nTEz) via a management device (PNSP). FIG. 90 is a conceptual diagram according to Embodiment 15. As shown in FIG. 90, the group shared key is divided into a first distributed key and a second distributed key by the third communication terminal (owner's mobile phone, TEowner) by means of a secret sharing scheme. The first distributed key is transmitted from the third communication terminal (owner's mobile phone, TEowner) to the second communication terminal (device, nTEz) via the management device (PNSP). The second distributed key is encrypted by the third communication terminal (owner's mobile phone, TEowner), and it is then transmitted as encrypted distributed key information from the third communication terminal (owner's mobile phone, TEowner) to the second communication terminal (device, nTEz) via the management device (PNSP). The first distributed key and the encrypted distributed key information may be further delivered from the management device (PNSP) to the second communication terminal (device, nTEz) via the first communication terminal (user's mobile phone, TEx).
In FIG. 90, the third communication terminal (owner's mobile phone, TEowner) generates a group shared key. The third communication terminal (owner's mobile phone, TEowner) divides the group shared key into a first distributed key and a second distributed key by means of a secret sharing scheme. The first communication terminal (user's mobile phone, TEx) generates terminal key information from terminal individual information for each of the second communication terminals (device, nTEz) to join the group, and transmits the terminal key information to the second communication terminal (device, nTEz). The first communication terminal (user's mobile phone, TEx) generates encryption information using the terminal individual information of the second communication terminals (device, nTEz) to join the group, and transmits the encryption information to the third communication terminal (owner's mobile phone, TEowner). The third communication terminal (owner's mobile phone, TEowner) encrypts the second distributed key using the encryption information, and transmits the encrypted distributed key information to the management device (PNSP). The management device (PNSP) transmits the encrypted distributed key information to the second communication terminal (device, nTEz). The second communication terminal (device, nTEz) decrypts the second distributed key, using the encrypted distributed key information and the terminal key information. The third communication terminal (owner's mobile phone, TEowner) transmits the first distributed key to the management device (PNSP). The management device (PNSP) transmits the first distributed key to the second communication terminal (device, nTEz). The second communication terminal (device, nTEz) restores the group shared key, using the first distributed key and the second distributed key.
FIG. 91 is a diagram of a device configuration according to Embodiment 15. In FIG. 91, the third communication terminal (owner's mobile phone, TEowner) 14A has a group shared key storage unit 301, an encryption information receiving unit 302, an encryption unit 303, a distributed key supply unit 330, an encrypted distributed key information transmission unit 340, a distributed key storage unit 341, and a distributed key transmission unit 342. The management device (PNSP) 11 has a distributed key storage unit 240, an encrypted distributed key information transmission unit 241, a distributed key transmission unit 242, an encrypted distributed key information receiving unit 260, and an encrypted distributed key information storage unit 243. The first communication terminal (user's mobile phone, TEx) 14 is of a configuration similar to that of Embodiment 9 illustrated in FIG. 51. Embodiment 15 differs from Embodiment 2 in that the third communication terminal (owner's mobile phone, TEowner) generates encrypted distributed key information.
Next, among the operations according to Embodiment 15, the points which differ from those in Embodiment 2 are mainly described, with reference to FIG. 92 through FIG. 95. FIG. 92 through FIG. 95 are sequence charts each showing a procedure of operations according to Embodiment 15.
[User Usage Registration Stage]
FIG. 92 is a sequence chart of a user usage registration stage according to Embodiment 15. This is a step in which a user performs usage registration with the owner of a group when joining a group. In FIG. 92, the first communication terminal (user's mobile phone, TEa) transmits a request to join the group (PNy) to the third communication terminal (owner's mobile phone, TEowner) (step C1). When permitting the user to join the group (PNy), the third communication terminal (owner's mobile phone, Towner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y”, and generates a first distributed key (Sa,y) corresponding to the user and a second distributed key (Ua,y) on the basis of “(Sa,y, Ua,y)=Div(K*PN,y)” (step C2). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) with a permission for join or decline for join (step C3). When permitting join, the third communication terminal (owner's mobile phone, TEowner) transmits the difference in the group shared key (ΔKPN,y) and the first distributed key (Sa,y) to the management device (PNSP) (step C4). The management device (PNSP) updates the first distributed key (Sall,y), which corresponds to each of the other group members, to “S*all,y=Update(Sall,y, ΔKPN,y”, using the difference in the group shared key (ΔKPN,y) (step C5).
[Device Addition Stage]
FIG. 93 is a sequence chart of a device addition stage according to Embodiment 15. This is a step to be performed when the second communication terminal (device, nTEz) joins the group after a user has performed user usage registration. In FIG. 93, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, TEowner) for an addition of a second communication terminal (device, TEz) (step D1). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step D2). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) (step D3).
The first communication terminal (user's mobile phone, TEa) updates the encryption information (Ka,y) from “Ka,y” to “K*a,y”, using the terminal individual information (Ia,z, Ia,w (wεPa,y, Pa,y: aggregate of nTE (nTEw) already engaged with PNy, among the nTE used by user A)) corresponding to the second communication terminal (device, nTEz) added to the group (PNy) and each of the second communication terminals (device, nTEz) already engaged with the group (PNy) (step D4). The first communication terminal (user's mobile phone, TEa) transmits the updated encryption information (K*a,y) to the third communication terminal (owner's mobile phone, TEowner) (step D5).
The third communication terminal (owner's mobile phone, TEowner) encrypts the second distributed key (Ua,y) related to the first communication terminal (user's mobile phone, TEa) using the encryption information (K*a,y), and generates and updates encrypted distributed key information “C*a,y=E(k*a,y, Ua,y)” (step D6). The third communication terminal (owner's mobile phone, TEowner) transmits the difference in the group shared key (ΔKPN,y) and the encrypted distributed key information (C*a,y) to the management device (PNSP) (step D7). The management device (PNSP) updates the first distributed key (Sall,y), which corresponds to each of the other group members, to “S*all,y=Update(Sall,y, ΔKPN,y”, using the difference in the group shared key (ΔKPN,y) (step D8).
[Device Departure Stage]
FIG. 94 is a sequence chart of a device departure stage according to Embodiment 15. This is a step to be performed when a user makes a second communication terminal (device, nTEz) depart from the group. In FIG. 94, the first communication terminal (user's mobile phone, TEa) transmits a device departure request to the third communication terminal (owner's mobile phone, TEowner) (step F1). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step F2). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa) (step F3).
The first communication terminal (user's mobile phone, TEa) generates and updates encryption information (K*a,y), using the terminal individual information (Ia,w) corresponding to each of the second communication terminals (device, nTEz) engaged with the group (PNy), other than the second communication terminal (device, nTEz) which has departed from the group (PNy) (step F4). The first communication terminal (user's mobile phone, TEa) transmits the updated encryption information (K*a,y) to the third communication terminal (owner's mobile phone, TEowner) (step F5).
The third communication terminal (owner's mobile phone, TEowner) updates the second distributed key (Ua,y), which corresponds to the first communication terminal (user's mobile phone, Tea), to “U*a,y=Update(Ua,y, ΔKPN,y”, using the difference in the group shared key (ΔKPN,y), and further, it encrypts the updated second distributed key (U*a,y), using the encryption information (K*a,y), and generates and updates encrypted distributed key information “C*a,y=E(k*a,y, U*a,y)” (step F6). The third communication terminal (owner's mobile phone, TEowner) transmits the difference in the group shared key (ΔKPN,y) and the encrypted distributed key information (C*a,y) to the management device (PNSP) (step F7). The management device (PNSP) updates the first distributed key (Sall,y), which corresponds to each group member, to “S*amy=Update(Sall,y, ΔKPN,y”, using the difference in the group shared key (ΔKPN,y) (step F8).
[User Departure Stage]
FIG. 95 is a sequence chart of a user departure stage according to Embodiment 15. This is a step to be performed when the group owner makes a user depart from the group. In FIG. 95, the first communication terminal (user's mobile phone, TEa) requests the third communication terminal (owner's mobile phone, TEowner) for removal of information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) (step G1). The third communication terminal (owner's mobile phone, TEowner) replies to the first communication terminal (user's mobile phone, TEa). The third communication terminal (owner's mobile phone, TEowner) updates the group shared key (KPN,y) from “KPN,y” to “K*PN,y” (step G2). The third communication terminal (owner's mobile phone, TEowner) transmits the difference in the group shared key (ΔKPN,y) to the management device (PNSP), and requests it for removal of the encrypted shared key information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) and the first distributed key (Sa,y) (step G3).
The management device (PNSP) removes the encrypted shared key information (Ca,y) related to the first communication terminal (user's mobile phone, TEa) and the first distributed key (Sa,y) (step G4). The management device (PNSP) updates the first distributed key (Sall,y), which corresponds to each of the other group members, to “S*all,y=Update(Sall,y, ΔKPN,y”, using the difference in the group shared key (ΔKPN,y) (step G5).
This completes the description of Embodiment 15.
The group shared key distribution method according to Embodiment 3 may be applied to Embodiment 10 through Embodiment 15 described above.
A program for realizing each step of the respective stages of the above respective embodiments may be recorded on a computer-readable recording medium, and this program recorded on the recording medium may be loaded and executed on a computer system, to thereby perform the key sharing process. A “computer system” here may be a system with an operating system and hardware devices such as peripheral devices included therein.
Moreover, the “computer system” may include a homepage-providing environment (or homepage displaying environment) in those cases where a WWW system is in use.
Furthermore, the “computer-readable recording medium” here refers to a storage device such as a flexible disk, an optical magnetic disk, a ROM, a writable non-volatile memory such as flash memory, a portable medium such as DVD (digital versatile disk), and a built-in hard disk drive of the computer system.
Moreover, the “computer-readable recording medium” here may include a recording medium which holds a program for a certain period of time such as a built-in volatile memory (for example, a dynamic random access memory) of a computer system which serves as a server or a client when the program is to be transmitted over a network such as the Internet or a communication line such as telephone line.
Moreover, the above program may be transferred from a computer system with this program stored in a storage device or the like to another computer system via a transfer medium or transmission waves in the transfer medium. Here, the “transfer medium” for transferring the program refers to a medium having a function of transferring information such as a network such as the Internet and a communication line such as telephone line.
Moreover, the above program may realize a portion of the function above. Furthermore, the program may be a so-called difference file (difference program), which can realize the function described above when combined with a program already recorded on a computer system.
The embodiments of the present inventions have been described with reference to the drawings. However, the specific configuration thereof is not limited to these embodiments, and it may include modifications to be made without departing from the scope of the invention.
According to these embodiments, it is possible to share a key (group shared key) for realizing highly secure communications within a group of a plurality of devices remotely located via a network (for example, user communication terminals and a HSS, user communication terminals and an application server, a user communication terminal and other user communication terminals, and the like), and perform communications in a form to guarantee confidentiality and integrity of communication contents. In a case where a certain device departs from the group, it is made possible that this device becomes unable after departure to restore the group shared key using information held on the device. As a result, it is possible to prevent the user who has departed from the group from intercepting communications performed within the group.
INDUSTRIAL APPLICABILITY
The present invention may be applied to a key sharing system in which a plurality of terminal devices perform key sharing on a network.
DESCRIPTION OF REFERENCE SYMBOLS


    1 Key sharing system
    11 Management device (PNSP)
    12 Operator authentication infrastructure (IMS)
    13 Non-registered communication terminal (nTE)
    14 Registered communication terminal (TE)

## Claims

1. A key sharing system with communication terminals which belong to a same group, and a management device which holds information for sharing a group shared key among said communication terminals, wherein
a first communication terminal among said communication terminals comprises;
a group shared key storage device that stores said group shared key;
a terminal individual information generation device that generates terminal individual information individually for each second communication terminal among said communication terminals;
a terminal individual information storage device that stores said terminal individual information;
a terminal key information generation device that generates terminal key information individually for each of said second communication terminals, using said terminal individual information;
a terminal key information transmission device that transmits said terminal key information to said second communication terminal;
an encryption information generation device that generates common encryption information for said second communication terminals, using said terminal individual information;
an encryption device that encrypts said group shared key, using said encryption information; and
an encrypted shared key information transmission device that transmits encrypted shared key information obtained in said encryption to said management device, and
said management device comprises:
an encrypted shared key information receiving device that receives encrypted shared key information from said first communication terminal;
an encrypted shared key information storage device that stores said received encrypted shared key information; and
an encrypted shared key information transmission device that transmits encrypted shared key information stored in said encrypted shared key information storage device to said second communication terminal, and
said second communication terminal comprises:
a terminal key information receiving device that receives terminal key information from said first communication terminal;
an encrypted shared key information receiving device that receives encrypted shared key information from said management device; and
a decryption device that restores said group shared key, using said received terminal key information and said received encrypted shared key information, and
when a situation arises where at least one of said second communication terminals departs from said group, said first communication terminal: updates encryption information, using the terminal individual information of said second communication terminals other than said at least, one of said second communication terminals; transmits encrypted shared key information, in which said group shared key is encrypted using the updated encryption information, to said management device; and updates the encrypted shared key information to be stored in said management device.

2. A communication terminal (first communication terminal) in a key sharing system with communication terminals which belong to a same group, and a management device which holds information for sharing a group shared key among said communication terminals, the communication terminal comprising:
a group shared key storage device that stores said group shared key;
a terminal individual information generation device that generates terminal individual information individually for each second communication terminal among said communication terminals;
a terminal individual information storage device that stores said terminal individual information;
a terminal key information generation device that generates terminal key information individually for each of said second communication terminals, using said terminal individual information;
a terminal key information transmission device that transmits said terminal key information to said second communication terminal;
an encryption information generation device that generates common encryption information for said second communication terminals, using said terminal individual information;
an encryption device that encrypts said group shared key, using said encryption information; and
an encrypted shared key information transmission device that transmits encrypted shared key information obtained in said encryption to said management device, wherein
when a situation arises where at least one of said second communication terminals departs from said group, encryption information is updated using the terminal individual information of said second communication terminals other than said at least one of said second communication terminals; encrypted shared key information in which said group shared key is encrypted using the updated encryption information, is transmitted to said management device; and the encrypted shared key information to be stored in said management device is updated.

3. A key sharing method in a key sharing system with communication terminals which belong to a same group, and a management device which holds information for sharing a group shared key among said communication terminals, wherein there are included:
a step in which a first communication terminal among said communication terminals stores said group shared key in a storage device;
a step in which said first communication terminal generates terminal individual information individually for each second communication terminal among said communication terminals;
a step in which said first communication terminal stores said terminal individual information in a storage device;
a step in which said first communication terminal generates terminal key information individually for each of said second communication terminals, using said terminal individual information;
a step in which said first communication terminal transmits said terminal key information to said second communication terminal;
a step in which said first communication terminal generates common encryption information for said second communication terminals, using said terminal individual information;
a step in which said first communication terminal encrypts said group shared key, using said encryption information;
a step in which said first communication terminal transmits the encrypted shared key information obtained from said encryption to said management device;
a step in which said management device receives the encrypted shared key information from said first communication terminal;
a step in which said management device stores the received encrypted shared key information in a storage device;
a step in which said management device transmits the encrypted shared key information stored in the storage device to said second communication terminal;
a step in which said second communication terminal receives terminal key information from said first communication terminal;
a step in which said second communication terminal receives the encrypted shared key information from said management device;
a step in which said second communication terminal restores said group shared key, using the received terminal key information and the received encrypted shared key information;
a step in which when a situation arises where at least one of said second communication terminals departs from said group, said first communication terminal updates the encryption information, using the terminal individual information of said second communication terminals other than said at least one of said second communication terminals;
a step in which said first communication terminal transmits the encrypted shared key information, in which said group shared key is encrypted using the updated encryption information, to said management device; and
a step in which said management device updates the encrypted shared key information stored in said storage device, using the encrypted shared key information received from said first communication terminal.

4. A key sharing system with communication terminals which belong to a same group, and a management device which holds information for sharing a group shared key among said communication terminals, wherein
a third communication terminal among said communication terminals comprises a distributed key supply device that generates first and second distributed keys from said group shared key, supplying the first distributed key to said management device, and supplying the second distributed key to a first communication terminal among said communication terminals, and
said first communication terminal comprises:
a distributed key storage device that stores said second distributed key;
a terminal individual information generation device that generates terminal individual information individually for each second communication terminal among said communication terminals;
a terminal individual information storage device that stores said terminal individual information;
a terminal key information generation device that generates terminal key information individually for each of said second communication terminals, using said terminal individual information;
a terminal key information transmission device that transmits said terminal key information to said second communication terminal;
an encryption information generation device that generates common encryption information for said second communication terminals, using said terminal individual information;
an encryption device that encrypts said second distributed key, using said encryption information; and
an encrypted distributed key information transmission device that transmits encrypted distributed key information obtained in said encryption to said management device, and
said management device comprises:
an encrypted distributed key information receiving device that receives encrypted distributed key information from said first communication terminal;
an encrypted distributed key information storage device that stores said received encrypted distributed key information;
a distributed key storage device that stores said first distributed key;
an encrypted distributed key information transmission device that transmits encrypted distributed key information stored in said encrypted distributed key information storage device to said second communication terminal; and
a distributed key transmission device that transmits the first distributed key stored in said distributed key storage device to said second communication terminal, and
said second communication terminal comprises:
a terminal key information receiving device that receives terminal key information from said first communication terminal;
an encrypted distributed key information receiving device that receives encrypted distributed key information from said management device;
a distributed key receiving device that receives the first distributed key from said management device;
a decryption device that restores said second distributed key, using said received terminal key information and said received encrypted distributed key information; and
a distributed key combining device that restores said group shared key, combining said received first distributed key and said restored second distributed key, and
when a situation arises where at least one of said second communication terminals departs from said group, said first communication terminal: updates encryption information, using the terminal individual information of said second communication terminals other than said at least one of said second communication terminals; transmits encrypted distributed key information, in which said second distributed key is encrypted using the updated encryption information, to said management device; and updates the encrypted distributed key information to be stored in said management device.

5. A communication terminal (first communication terminal) in a key sharing system with communication terminals which belong to a same group, and a management device which holds information for sharing a group shared key among said communication terminals, the communication terminal comprising:
a distributed key storage device that stores a second distributed key of said group shared key;
a terminal individual information generation device that generates terminal individual information individually for each second communication terminal among said communication terminals;
a terminal individual information storage device that stores said terminal individual information;
a terminal key information generation device that generates terminal key information individually for each of said second communication terminals, using said terminal individual information;
a terminal key information transmission device that transmits said terminal key information to said second communication terminal;
an encryption information generation device that generates common encryption information for said second communication terminals, using said terminal individual information;
an encryption device that encrypts said second distributed key, using said encryption information; and
an encrypted distributed key information transmission device that transmits encrypted distributed key information obtained in said encryption to said management device, wherein
when a situation arises where at least one of said second communication terminals departs from said group: encryption information is updated using the terminal individual information of said second communication terminals other than said at least one of said second communication terminals; encrypted distributed key information in which said distributed key is encrypted using the updated encryption information, is transmitted to said management device; and the encrypted distributed key information to be stored in said management device is updated.

6. A key sharing method in a key sharing system with communication terminals which belong to a same group, and a management device which holds information for sharing a group shared key among said communication terminals, wherein there are included:
a step in which a third communication terminal among said communication terminals generates first and second distributed keys from said group shared key;
a step in which said third communication terminal supplies the first distributed key to said management device, and supplies the second distributed key to a first communication terminal among said communication terminals;
a step in which the first communication terminal among said communication terminals stores the second distributed key of said group shared key in a storage device;
a step in which said first communication terminal generates terminal individual information individually for each second communication terminal among said communication terminals;
a step in which said first communication terminal stores said terminal individual information in a storage device;
a step in which said first communication terminal generates terminal key information individually for each of said second communication terminals, using said terminal individual information;
a step in which said first communication terminal transmits said terminal key information to said second communication terminal;
a step in which said first communication terminal generates common encryption information for said second communication terminals, using said terminal individual information;
a step in which said first communication terminal encrypts said second distributed key, using said encryption information;
a step in which said first communication terminal transmits the encrypted distributed key information obtained from said encryption to said management device;
a step in which said management device receives the encrypted distributed key information from said first communication terminal;
a step in which said management device stores said received encrypted distributed key information in a storage device;
a step in which said management device stores the first distributed key of said group shared key in the storage device;
a step in which said management device transmits the encrypted distributed key information stored in said storage device to said second communication terminal;
a step in which said management device transmits the first distributed key stored in said storage device to said second communication terminal;
a step in which said second communication terminal receives terminal key information from said first communication terminal;
a step in which said second communication terminal receives the encrypted distributed key information from said management device;
a step in which said second communication terminal receives the first distributed key from said management device;
a step in which said second communication terminal restores said second distributed key, using said received terminal key information and said received encrypted distributed key information;
a step in which said second communication terminal restores said group shared key, combining said received first distributed key and said restored second distributed key;
a step in which when a situation arises where at least one of said second communication terminals departs from said group, said first communication terminal updates the encryption information, using the terminal individual information of said second communication terminals other than said at least one of said second communication terminals;
a step in which said first communication terminal transmits the encrypted distributed key information, in which said second distributed key is encrypted using the updated encryption information, to said management device; and
a step in which said management device updates the encrypted distributed key information stored in said storage device, using the encrypted distributed key information received from said first communication terminal.

7. A communication terminal (first communication terminal) in a key sharing system with communication terminals which belong to a same group and a key encryption device, the communication terminal comprising:
a terminal individual information generation device that generates terminal individual information individually for each second communication terminal among said communication terminals;
a terminal individual information storage device that stores said terminal individual information;
a terminal key information generation device that generates terminal key
information individually for each of said second communication terminals, using said terminal individual information;
a terminal key information transmission device that transmits said terminal key information to said second communication terminal;
an encryption information generation device that generates common encryption information for said second communication terminals, using said terminal individual information; and
an encryption information transmission device that transmits said encryption information to said key encryption device, wherein
when a situation arises where at least one of said second communication terminals departs from said group, encryption information is updated using the terminal individual information of said second communication terminals other than said at least one of said second communication terminals, and the updated encryption information is transmitted to said key encryption device.

8. A key sharing system with communication terminals which belong to a same group, and a key encryption device, wherein
a first communication terminal among said communication terminals comprises:
a terminal individual information generation device that generates terminal individual
information individually for each second communication terminal among said communication terminals;
a terminal individual information storage device that stores said terminal individual information;
a terminal key information generation device that generates terminal key information individually for each of said second communication terminals, using said terminal individual information;
a terminal key information transmission device that transmits said terminal key information to said second communication terminal;
an encryption information generation device that generates common encryption information for said second communication terminals, using said terminal individual information; and
an encryption information transmission device that transmits said encryption information to said key encryption device, and
said key encryption device comprises:
an encryption information receiving device that receives said encryption information from said first communication terminal;
an encryption device that encrypts a group shared key of said group, using said encryption information;
an encrypted shared key information storage device that stores encrypted shared key information obtained from said encryption; and
an encrypted shared key information transmission device that transmits said encrypted shared key information to said second communication terminal, and
said second communication terminal comprises:
a terminal key information receiving device that receives terminal key information from said first communication terminal;
an encrypted shared key information receiving device that receives encrypted shared key information from said key encryption device; and
a decryption device that restores said group shared key, using said received terminal key information and said received encrypted shared key information, and
when a situation arises where at least one of said second communication terminals departs from said group, said first communication terminal updates the encryption information, using the terminal individual information of said second communication terminals other than said at least one of said second communication terminals, and transmits the updated encryption information to said key encryption device.

9. A key encryption device in a key sharing system with communication terminals which belong to a same group, and a key encryption device, wherein there are provided:
an encryption information receiving device that receives encryption information from a first communication terminal among said communication terminals;
an encryption device that encrypts a group shared key of said group, using said encryption information;
an encrypted shared key information storage device that stores encrypted shared key information obtained from said encryption; and
an encrypted shared key information transmission device that transmits said encrypted shared key information to a second communication terminal among said communication terminals, wherein
when at least one of said second communication terminals departs from said group, said encryption device updates said group shared key by using said encryption information which has been updated by using said terminal individual information of said second communication terminals other than said at least one of said second communication terminals.

10. A key sharing system with communication terminals which belong to a same group, and a group shared key transmission device, wherein
said group shared key transmission device comprises;
a group shared key generation device that generates a group shared key of said group; and
a group shared key transmission device that transmits said group shared key to a first communication terminal among said communication terminals, and
said first communication terminal comprises:
a group shared key receiving device that receives said group shared key from said group shared key transmission device;
a terminal individual information generation device that generates terminal individual information individually for each second communication terminal among said communication terminals;
a terminal individual information storage device that stores said terminal individual information;
a terminal key information generation device that generates terminal key information individually for each of said second communication terminals, using said terminal individual information;
a terminal key information transmission device that transmits said terminal key information to said second communication terminal;
an encryption information generation device that generates common encryption information for said second communication terminals, using said terminal individual information;
an encryption device that encrypts said group shared key, using said encryption information;
an encrypted shared key information storage device that stores encrypted shared key information obtained horn said encryption; and
an encrypted shared key information transmission device that transmits said encrypted shared key information to said second communication terminal, and
said second communication terminal comprises:
a terminal key information receiving device that receives terminal key information from said first communication terminal;
an encrypted shared key information receiving device that receives encrypted shared key information from said first communication terminal; and
a decryption device that restores said group shared key, using said received terminal key information and said received encrypted shared key information, and
when a situation arises where at least one of said second communication terminals departs from said group, said first communication terminal updates the encryption information, using the terminal individual information of said second communication terminals other than said at least one of said second communication terminals remaining in said group.

11. A communication terminal (first communication terminal) in a key sharing system with communication terminals which belong to a same group and a group shared key transmission device, the communication terminal comprising:
a group shared key receiving device that receives a group shared key of said group from said group shared key transmission device;
a terminal individual information generation device that generates terminal individual information individually for each second communication terminal among said communication terminals;
a terminal individual information storage device that stores said terminal individual information;
a terminal key information generation device that generates terminal key information individually for each of said second communication terminals, using said terminal individual information;
a terminal key information transmission device that transmits said terminal key information to said second communication terminal;
an encryption information generation device that generates common encryption information for said second communication terminals, using said terminal individual information;
an encryption device that encrypts said group shared key, using said encryption information;
an encrypted shared key information storage device that stores encrypted shared key information obtained from said encryption; and
an encrypted shared key information transmission device that transmits said encrypted shared key information to said second communication terminal, wherein
when a situation arises where at least one of said second communication terminals departs from said group, said first communication terminal updates the encryption information, using the terminal individual information of said second communication terminals other than said at least one of said second communication terminals.

12. A key sharing system with a first communication terminal and second communication terminals which belong to a same group, a key encryption device, and a management device, wherein
said first communication terminal comprises:
a terminal individual information generation device that generates terminal individual information individually for each of said second communication terminals;
a terminal individual information storage device that stores said terminal individual information;
a terminal key information generation device that generates terminal key information individually for each of said second communication terminals, using said terminal individual information;
a terminal key information transmission device that transmits said terminal key information to said second communication terminal;
an encryption information generation device that generates common encryption information for said second communication terminals, using said terminal individual information; and
an encryption information transmission device that transmits said encryption information to said key encryption device, and
said key encryption device comprises:
an encryption information receiving device that receives said encryption information from said first communication terminal;
an encryption device that encrypts a group shared key of said group, using said encryption information;
an encrypted shared key information storage device that stores encrypted shared key information obtained from said encryption; and
an encrypted shared key information transmission device that transmits said encrypted shared key information to said management device, and
said management device comprises:
an encrypted shared key information receiving device that receives said encrypted shared key information from said key encryption device;
an encrypted shared key information storage device that stores said encrypted shared key information; and
an encrypted shared key information transmission device that transmits said encrypted shared key information to said second communication terminal, and
said second communication terminal comprises:
a terminal key information receiving device that receives terminal key information from said first communication terminal;
an encrypted shared key information receiving device that receives encrypted shared key information from said management device; and
a decryption device that restores said group shared key, using said received terminal key information and said received encrypted shared key information, and
when a situation arises where at least one of said second communication terminals departs from said group, said first communication terminal updates the encryption information, using the terminal individual information of said second communication terminals other than said at least one of said second communication terminals, and transmits the updated encryption information to said key encryption device.

13. A management device in a key sharing system with a first communication terminal and second communication terminals which belong to a same group, a key encryption device, and a management device, wherein there are provided:
an encrypted shared key information receiving device that receives encrypted shared key information from said key encryption device;
an encrypted shared key information storage device that stores said encrypted shared key information; and
an encrypted shared key information transmission device that transmits said encrypted shared key information to said second communication terminals, wherein
when at least one of said second communication terminals departs from said group, said encrypted shared key information is updated based on said terminal individual information of said second communication terminals other than said at least one of said second communication terminals.

14. A key sharing system with communication terminals which belong to a same group, and a distributed key encryption device, wherein
a first communication terminal among said communication terminals comprises:
a terminal individual information generation device that generates terminal individual information individually for each second communication terminal among said communication terminals;
a terminal individual information storage device that stores said terminal individual information;
a terminal key information generation device that generates terminal key information individually for each of said second communication terminals, using said terminal individual information;
a terminal key information transmission device that transmits said terminal key information to said second communication terminal;
an encryption information generation device that generates common encryption information for said second communication terminals, using said terminal individual, information; and
an encryption information transmission device that transmits said encryption information to said distributed key encryption device, and
said distributed key encryption device comprises:
an encryption information receiving device that receives said encryption information from said first communication terminal;
an encryption device that encrypts, among first and second distributed keys generated from a group shared key of said group, said second distributed key, using said encryption information;
an encrypted distributed key information storage device that stores encrypted distributed key information obtained from said encryption;
an encrypted distributed key information transmission device that transmits said encrypted distributed key information to said second communication terminals; and
a first distributed key transmission device that transmits said first distributed key to said second communication terminal, and
said second communication terminal comprises:
a terminal key information receiving device that receives terminal key information from said first communication terminal;
an encrypted distributed key information receiving device that receives encrypted distributed key information from said distributed key encryption device;
a distributed key receiving device that receives the first distributed key from said distributed key encryption device;
a decryption device that restores said second distributed key, using said received terminal key information and said received encrypted distributed key information; and
a distributed key combining device that restores said group shared key, combining said received first distributed key and said restored second distributed key, and
when a situation arises where at least one of said second communication terminals departs from said group, said first communication terminal updates the encryption information, using the terminal individual information of said second communication terminals other than said at least one of said second communication terminals, and transmits the updated encryption information to said distributed key encryption device.

15. A distributed key encryption device in a key sharing system with communication terminals which belong to a same group, and a distributed key encryption device, wherein there are provided:
an encryption information receiving device that receives encryption information from a first communication terminal among said communication terminals;
an encryption device that encrypts, among first and second distributed keys generated from a group shared key of said group, said second distributed key, using said encryption information;
an encrypted distributed key information storage device that stores encrypted distributed key information obtained from said encryption;
an encrypted distributed key information transmission device that transmits said encrypted distributed key information to a second communication terminal among said communication terminals; and
a first distributed key transmission device that transmits said first distributed key to said second communication terminal, wherein
when at least one of said second communication terminals departs from said group, said encryption device encrypts said second distributed key based on said terminal individual information of said second communication terminals other than said at least one of said second communication terminals.

16. A key sharing system with communication terminals which belong to a same group, and a distributed key transmission device, wherein
said distributed key transmission device comprises:
a group shared key generation device that generates a group shared key of said group;
a distributed key generation device that generates first and second distributed keys from said group shared key; and
a distributed key transmission device that transmits said first and second distributed keys to said second communication terminal among said communication terminals, and
said first communication terminal comprises:
a distributed key receiving device that receives said first and second distributed keys from said distributed key transmission device;
a terminal individual information generation device that generates terminal individual information individually for each second communication terminal among said communication terminals;
a terminal individual information storage device that stores said terminal individual information;
a terminal key information generation device that generates terminal key information individually for each of said second communication terminals, using said terminal individual information;
a terminal key information transmission device that transmits said terminal key information to said second communication terminal;
an encryption information generation device that generates common encryption information for said second communication terminals, using said terminal individual information;
an encryption device that encrypts said second distributed key, using said encryption information;
an encrypted distributed key information storage device that stores encrypted distributed key information obtained from said encryption;
an encrypted distributed key information transmission device that transmits said encrypted distributed key information to said second communication terminals; and
a first distributed key transmission device that transmits said first distributed key to said second communication terminal, and
said second communication terminal comprises;
a terminal key information receiving device that receives terminal key information from said first communication terminal;
an encrypted distributed key information receiving device that receives encrypted distributed key information from said first communication terminal;
a distributed key receiving device that receives the first distributed key from said first communication terminal;
a decryption device that restores said second distributed key, using said received terminal key information and said received encrypted distributed key information; and
a distributed key combining device that restores said group shared key, combining said received first distributed key and said restored second distributed key, and
when a situation arises where at least one of said second communication terminals departs from said group, said first communication terminal updates the encryption information, using the terminal individual information of said second communication terminals other than said at least one of said second communication terminals.

17. A communication terminal (first communication terminal) in a key sharing system with communication terminals which belong to a same group, and a distributed key transmission device, the communication terminal comprising:
a distributed key receiving device that receives first and second distributed keys generated from a group shared key of said group, from said distributed key transmission device;
a terminal individual information generation device that generates terminal individual information individually for each second communication terminal among said communication terminals;
a terminal individual information storage device that stores said terminal individual information;
a terminal key information generation device that generates terminal key information individually for each of said second communication terminals, using said terminal individual information;
a terminal key information transmission device that transmits said terminal key information to said second communication terminal;
an encryption information generation device that generates common encryption information for said second communication terminals, using said terminal individual information;
an encryption device that encrypts said second distributed key, using said encryption information;
an encrypted distributed key information storage device that stores encrypted distributed key information obtained from said encryption;
an encrypted distributed key information transmission device that transmits said encrypted distributed key information to said second communication terminals; and
a first distributed key transmission device that transmits said first distributed key to said second communication terminal, wherein
when a situation arises where at least one of said second communication terminals departs from said group, the encryption information is updated using the terminal individual information of said second communication terminals other than said at least one of said second communication terminals.

18. A key sharing system with a first communication terminal and second communication terminals which belong to a same group, a distributed key encryption device, and a management device, wherein
said first communication terminal comprises:
a terminal individual information generation device that generates terminal individual information individually for each of said second communication terminals;
a terminal individual information storage device that stores said terminal individual information;
a terminal key information generation device that generates terminal key information individually for each of said second communication terminals, using said terminal individual information;
a terminal key information transmission device that transmits said terminal key information to said second communication terminal;
an encryption information generation device that generates common encryption information for said second communication terminals, using said terminal individual information; and
an encryption information transmission device that transmits said encryption information to said distributed key encryption device, and
said distributed key encryption device comprises:
a group shared key generation device that generates a group shared key of said group;
a distributed key generation device that generates first and second distributed keys from said group shared key;
an encryption information receiving device that receives said encryption information from said first communication terminal;
an encryption device that encrypts said second distributed key, using said encryption information;
an encrypted distributed key information storage device that stores encrypted distributed key information obtained from said encryption;
an encrypted distributed key information transmission device that transmits said encrypted distributed key information to said management device; and
a first distributed key transmission device that transmits said first distributed key to said management device, and
said management device comprises:
an encrypted distributed key information receiving device that receives said encrypted distributed key information from said distributed key encryption device;
a distributed key receiving device that receives said first distributed key from said distributed key encryption device;
an encrypted distributed key information storage device that stores said encrypted distributed key information;
an encrypted distributed key information transmission device that transmits said encrypted distributed key information to said second communication terminals; and
a distributed key transmission device that transmits said first distributed key to said second communication terminal, and
said second communication terminal comprises:
a terminal key information receiving device that receives terminal key information from said first communication terminal;
an encrypted distributed key information receiving device that receives encrypted distributed key information from said management device;
a distributed key receiving device that receives the first distributed key from said management device;
a decryption device that restores said second distributed key, using said received terminal key information and said received encrypted distributed key information; and
a distributed key combining device that restores said group shared key, combining said received first distributed key and said restored second distributed key, and
when a situation arises where at least one of said second communication terminals departs from said group, said first communication terminal updates the encryption information, using the terminal individual information of said second communication terminals other than said at least one of said second communication, and transmits the updated encryption information to said distributed key encryption device.

19. A management device in a key sharing system with a first communication terminal and second communication terminals which belong to a same group, a distributed key encryption device, and a management device, wherein there are provided:
an encrypted distributed key information receiving device that receives encrypted distributed key information from said distributed key encryption device;
a distributed key receiving device that receives, among first and second distributed keys generated from a group shared key of said group, said first distributed key from said distributed key encryption device;
an encrypted distributed key information storage device that stores said encrypted distributed key information;
an encrypted distributed key information transmission device that transmits said encrypted distributed key information to said second communication terminals; and
a distributed key transmission device that transmits said first distributed key to said second communication terminal, wherein
when at least one of said second communication terminals departs from said group, said encrypted distributed key information is updated based on said terminal individual information of said second communication terminals other than said at least one of said second communication terminals.

20. A key sharing system with communication terminals which belong to a same group, and a group shared key transmission device, wherein
said group shared key transmission device comprises:
a group shared key generation device that generates a group shared key of said group; and
a group shared key transmission device that transmits said group shared key to a first communication terminal among said communication terminals, and said first communication terminal comprises:
a group shared key receiving device that receives said group shared key from said group shared key transmission device;
a terminal key information generation device that generates terminal key information individually for each second communication terminal among said communication terminals;
a terminal key information transmission device that transmits said terminal key information to said second communication terminal;
an encryption information generation device that generates encryption information which is common between said second communication terminals;
an encryption device that encrypts said group shared key, using said encryption information; and
an encrypted shared key information transmission device that transmits encrypted shared key information generated by said encryption device to said second communication terminal, and
said second communication terminal comprises:
a terminal key information receiving device that receives terminal key information from said first communication terminal;
an encrypted shared key information receiving device that receives encrypted shared key information from said first communication terminal; and
a decryption device that restores said group shared key, using said received terminal key information and said received encrypted shared key information, and
when a situation arises where at least one of said second communication terminals departs from said group, said first communication terminal generates the encryption information that is common between said second communication terminals other than said at least one of said second communication terminals.

21. A communication terminal (first communication terminal) in a key sharing system with communication terminals which belong to a same group and a group shared key transmission device, the communication terminal comprising:
a group shared key receiving device that receives a group shared key of said group from said group shared key transmission device;
a terminal key information generation device that generates terminal key information individually for each second communication terminal among said communication terminals;
a terminal key information transmission device that transmits said terminal key information to said second communication terminal;
an encryption information generation device that generates common encryption information for said second communication terminals;
an encryption device that encrypts said group shared key, using said encryption information;
an encrypted shared key information transmission device that transmits said encrypted shared key information generated by the encryption device to said second communication terminal, wherein
when at least one of said second communication terminals departs from said group, said first communication terminal generates the encryption information that is common between said second communication terminals other than said at least one of said second communication terminals.

22. A computer program stored in a non-transitory computer-readable storage medium of a computer of a key sharing system including a communication terminal (first communication terminal), communication terminals which belong to a same group and a group shared key transmission device, the computer program comprising instructions of:
receiving group shared key of said group from said group shared key transmission device;
generating terminal key information individually for each second communication terminal among said communication terminals;
transmitting said terminal key information to said second communication terminal; generating common encryption information for said second communication terminals;
encrypting said group shared key, using said encryption information;
transmitting said encrypted shared key information generated by an encryption operation to said second communication terminal; and
when at least one of said second communication terminals departs from said group, generating the encryption information that is common between said second communication terminals other than said at least one of said second communication terminals.