JP2003169048A

Data protection system for protecting data through encryption

Abstract

Problem to be solved.To provide a system which suppresses an increase in the amount of encryption data to be distributed to many terminals and encrypts data so that the data can not correctly be decrypted on a specified terminal.

Solution.For individual nodes except for those in the bottom layer in a quadrant tree wherein terminals are made to correspond to respective bottom- layer nodes, a plurality of combination patterns as to four nodes in layers which are reached from the nodes and one layer below them are determined, individual keys are determined by the combination patterns, individual keys are determined by the respective nodes in the bottom layers, and each terminal stores and holds all keys determined as to individual nodes on the corresponding path from the bottom layer node to the top layer. The individual nodes on the path from the node corresponding to a specified terminal (terminal 1) to the top layer are defined as ineffective nodes (mark '×' in Fig. 15) and keys determined corresponding to the combination patterns of all nodes except ineffective nodes among four nodes of the layer which is reached from the ineffective nodes other than the bottom layer and one stage below the layer are specified and used to cipher data to be distributed.

Copyright (C)2003,JPO

JP2003169048A, drawing sheet 1
Sheet 1 of 6

Term

Term ended

Projected expiry passed 27 March 2022, 4.5 years ago.

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

41 claims: 16 independent, 25 dependent

  1. 1
    [Claims] [Claim 1] A data protection system including three or more terminals, an encryption device, and an encryption key identification device, which protects data for distribution to each terminal by encrypting it with an encryption device. Each terminal stores a decryption key group individually assigned by a predetermined key allocation method, acquires an encryption distribution data group output from the encryption device, and obtains the encryption distribution data. It decrypts using the stored decryption key. The predetermined key allocation method is (a) so that each of the terminals belongs to at least one of the terminal sets, which is a set containing two or more terminals as elements. Further, it is said that it is a plurality of terminal sets each including the same one or more terminals in each element, and none of the terminal sets in the plurality of terminal sets is a subset of each other terminal set in the plurality of terminal sets. So that there are multiple terminal sets where the relationship is established Determine two or more terminal sets and (b) Set a separate decryption key for each terminal and each determined terminal set. (c) This is a method of assigning to each of the terminals the decryption key determined for the terminal and the decryption key specified for each of all the terminal sets including the terminal. The encryption key identification device is a device that identifies an encryption key and Disabling terminal identification means to identify one or more terminals as invalidating terminals, When a decryption key other than the decryption key assigned to the invalidated terminal among all the decryption keys assigned to the terminal by the predetermined key allocation method is defined as the valid decryption key, The procedure of selecting the assigned valid decryption key for the most terminals to which the selected valid decryption key is not assigned is described. Specifying the encryption key that corresponds to each of the selected valid decryption keys, assuming that the process is repeated until there are no terminals to which the selected valid decryption key is assigned. It is a device having means and The encryption device has an encryption means that sequentially uses all the encryption keys specified by the encryption key identification device to encrypt distribution data, and generates and outputs an encrypted distribution data group. A data protection system featuring. 【特許請求の範囲】 【請求項1】 3台以上の端末、暗号化装置及び暗号化鍵特定装置を備え、各端末への配給用データを暗号化装置により暗号化して保護するデータ保護システムであって、 前記各端末は、所定鍵割当方法により個別に割当てられた復号鍵群を記憶しており、前記暗号化装置から出力された暗号化配給用データ群を取得して、暗号化配給用データを、記憶している復号鍵を用いて復号するものであり、 前記所定鍵割当方法は、 (a) 前記各端末が、2つ以上の端末を要素に含む集合である端末集合の少なくとも1つには属するように、 更に、同じ1つ以上の端末を各々要素に含む複数の端末集合であって、当該複数の端末集合におけるいずれの一の端末集合も当該複数の端末集合における他の各端末集合の部分集合でないという関係が成立するところの当該複数の端末集合が存在するように、 2つ以上の端末集合を決定し、 (b) 端末毎及び決定した端末集合毎に対応して各々別個の復号鍵を定め、 (c) 前記各端末に対して、当該端末に対応して定めた復号鍵、及び当該端末を含む全ての端末集合の各々に対応して定めた復号鍵を全て割り当てる方法であり、 前記暗号化鍵特定装置は、暗号化鍵を特定する装置であり、かつ、 1つ以上の端末を無効化端末として特定する無効化端末特定手段と、 前記所定鍵割当方法により端末に割当てられた全ての復号鍵のうち無効化端末に割当てられた復号鍵以外の復号鍵を有効復号鍵と定めた場合において、 選定済みの有効復号鍵が割り当てられていない最も多くの端末に、割当てられている有効復号鍵を選定するという手順を、 選定済みの有効復号鍵が割り当てられていない端末が存在しなくなるまで繰り返したと仮定したときに、結果的に選定済みとなる全ての有効復号鍵それぞれに呼応する暗号化鍵を特定する暗号化鍵特定手段とを有する装置であり、 前記暗号化装置は、前記暗号化鍵特定装置により特定された全ての暗号化鍵を逐次用いて配給用データを暗号化し、暗号化配給用データ群を生成して出力する暗号化手段を有することを特徴とするデータ保護システム。
  2. 13
    A decryption key determination device for determining a decryption key group for decryption to be individually assigned to each of three or more terminals for acquiring and decrypting encrypted data. (a) so that each of the terminals belongs to at least one of the terminal sets, which is a set containing two or more terminals as elements. Further, it is said that it is a plurality of terminal sets each including the same one or more terminals in each element, and none of the terminal sets in the plurality of terminal sets is a subset of each other terminal set in the plurality of terminal sets. So that there are multiple terminal sets where the relationship is established Determine two or more terminal sets and (b) Decryption key setting means that associates a separate decryption key with each terminal and each determined terminal set. For each terminal, the decryption key associated with the terminal by the decryption key setting means and all the decryption keys associated with each of all the terminal sets including the terminal are assigned to the terminal. A decryption key determination device including a decryption key group assigning means for determining as a group. 【請求項13】 暗号化されたデータを取得して復号するための3台以上の端末それぞれに、個別に割り当てる復号用の復号鍵群を決定するための復号鍵決定装置であって、 (a) 前記各端末が、2つ以上の端末を要素に含む集合である端末集合の少なくとも1つには属するように、 更に、同じ1つ以上の端末を各々要素に含む複数の端末集合であって、当該複数の端末集合におけるいずれの一の端末集合も当該複数の端末集合における他の各端末集合の部分集合でないという関係が成立するところの当該複数の端末集合が存在するように、 2つ以上の端末集合を決定し、 (b) 端末毎及び決定した端末集合毎について各々別個の復号鍵を対応付ける復号鍵設定手段と、 前記各端末に対して、前記復号鍵設定手段により当該端末に対応付けられた復号鍵及び当該端末を含む全ての端末集合の各々に対応付けられた復号鍵全てを、当該端末に割り当てるべき復号鍵群として決定する復号鍵群割当手段とを備えることを特徴とする復号鍵決定装置。
  3. 16
    The decryption key setting means is For each node (parent) except the lowest layer when assuming a tree structure of multiple layers of N-branch (N is a natural number of 3 or more) in which each terminal corresponds to a separate lowest layer node. Of the N nodes in the lower layer of the 1st stage that can be reached from the node), 2 or more are combined to determine a plurality of combination patterns including all N combinations, and a separate decryption key is determined for each determined combination pattern. Each of the determined decryption keys is stored in association with the relevant node (parent node), and a separate decryption key is stored in association with each node in the lowest layer. The decryption key group allocation means For each of the terminals, each node that is not the lowest layer located on the path from the node of the lowest layer corresponding to the terminal to the node of the highest layer is stored in association with the node by the decryption key setting means. Among the decrypted keys, the decryption keys corresponding to all the combination patterns related to the combination including the node located on the path in the lower layer of the node, and the decryption key setting in association with the terminal. The decryption key stored by the means is determined as to be assigned to the terminal, and Each terminal set is A claim having a one-to-one correspondence with each combination pattern, and corresponding to a set having all terminals corresponding to the lowest layer nodes reached from all the combined nodes in the corresponding combination pattern. Item 15. Decryption key determination device. 【請求項16】 前記復号鍵設定手段は、 各端末を各々別個の最下位層のノードに対応させた複数階層のN分木(Nは3以上の自然数)の木構造を想定した場合における最下位層を除く各ノードについて、当該ノード(親ノード)から辿り着く1段下位層のN個のノードのうち、2以上を組合せてなりN個全部の組合せを含む複数の組合せパターンを決定し、決定した組合せパターン毎に別個の復号鍵を定めてその定めた各復号鍵を当該ノード(親ノード)と対応付けて記憶しており、更に最下位層の各ノードに対応付けて別個の復号鍵を記憶しており、 前記復号鍵群割当手段は、 前記各端末について、当該端末に対応する最下位層のノードから最上位層のノードまでの経路上に位置する最下位層でない各ノードについて、当該ノードに対応付けて前記復号鍵鍵設定手段により記憶されている復号鍵のうち、当該ノードの1段下位層で当該経路上に位置するノードを含む組合せに係る全ての前記組合せパターンに対応する復号鍵と、当該端末に対応付けて前記復号鍵設定手段により記憶されている復号鍵とを、当該端末に割り当てるべきものとして決定し、 前記各端末集合は、 前記各組合せパターンと一対一に対応し、対応する組合せパターンにおいて組み合わされた全ノードからから辿り着く最下位層のノードに対応する全ての端末を要素とする集合に相当することを特徴とする請求項15記載の復号鍵決定装置。
  4. 19
    A method for determining a decryption key for determining a decryption key group for decryption to be individually assigned to each of three or more terminals for acquiring and decrypting encrypted data. Each of the terminals belongs to at least one of the terminal sets, which is a set containing two or more terminals as elements. Further, it is said that it is a plurality of terminal sets each including the same one or more terminals in each element, and none of the terminal sets in the plurality of terminal sets is a subset of each other terminal set in the plurality of terminal sets. So that there are multiple terminal sets where the relationship is established A terminal set determination step that determines two or more terminal sets, and A decryption key associating step that associates a separate decryption key with each terminal and each terminal set determined by the terminal set determination step, For each terminal, the decryption key associated with the terminal by the decryption key mapping step and all the decryption keys associated with each of all the terminal sets including the terminal should be assigned to the terminal. A method for determining a decryption key, which comprises a decryption key group allocation step for determining as a key group. 【請求項19】 暗号化されたデータを取得して復号するための3台以上の端末それぞれに、個別に割り当てる復号用の復号鍵群を決定するための復号鍵決定方法であって、 前記各端末が、2つ以上の端末を要素に含む集合である端末集合の少なくとも1つには属するように、 更に、同じ1つ以上の端末を各々要素に含む複数の端末集合であって、当該複数の端末集合におけるいずれの一の端末集合も当該複数の端末集合における他の各端末集合の部分集合でないという関係が成立するところの当該複数の端末集合が存在するように、 2つ以上の端末集合を決定する端末集合決定ステップと、 端末毎及び前記端末集合決定ステップにより決定された端末集合毎について各々別個の復号鍵を対応付ける復号鍵対応付けステップと、 前記各端末に対して、前記復号鍵対応付けステップにより当該端末に対応付けられた復号鍵及び当該端末を含む全ての端末集合の各々に対応付けられた復号鍵全てを、当該端末に割り当てるべき復号鍵群として決定する復号鍵群割当ステップとを含むことを特徴とする復号鍵決定方法。
  5. 20
    To cause a computer to execute a decryption key determination process for determining a decryption key group for decryption to be individually assigned to each of three or more terminals for acquiring and decrypting encrypted data. In computer programs The decryption key determination process is performed. Each of the terminals belongs to at least one of the terminal sets, which is a set containing two or more terminals as elements. Further, it is said that it is a plurality of terminal sets each including the same one or more terminals in each element, and none of the terminal sets in the plurality of terminal sets is a subset of each other terminal set in the plurality of terminal sets. So that there are multiple terminal sets where the relationship is established A terminal set determination step that determines two or more terminal sets, and A decryption key associating step that associates a separate decryption key with each terminal and each terminal set determined by the terminal set determination step, For each terminal, the decryption key associated with the terminal by the decryption key mapping step and all the decryption keys associated with each of all the terminal sets including the terminal should be assigned to the terminal. A computer program comprising a decryption key group allocation step that determines as a key group. 【請求項20】 暗号化されたデータを取得して復号するための3台以上の端末それぞれに、個別に割り当てる復号用の復号鍵群を決定するための復号鍵決定処理をコンピュータに実行させるためのコンピュータプログラムにおいて、 前記復号鍵決定処理は、 前記各端末が、2つ以上の端末を要素に含む集合である端末集合の少なくとも1つには属するように、 更に、同じ1つ以上の端末を各々要素に含む複数の端末集合であって、当該複数の端末集合におけるいずれの一の端末集合も当該複数の端末集合における他の各端末集合の部分集合でないという関係が成立するところの当該複数の端末集合が存在するように、 2つ以上の端末集合を決定する端末集合決定ステップと、 端末毎及び前記端末集合決定ステップにより決定された端末集合毎について各々別個の復号鍵を対応付ける復号鍵対応付けステップと、 前記各端末に対して、前記復号鍵対応付けステップにより当該端末に対応付けられた復号鍵及び当該端末を含む全ての端末集合の各々に対応付けられた復号鍵全てを、当該端末に割り当てるべき復号鍵群として決定する復号鍵群割当ステップとを含むことを特徴とするコンピュータプログラム。
  6. 21
    To cause a computer to execute a decryption key determination process for determining a decryption key group for decryption to be individually assigned to each of three or more terminals for acquiring and decrypting encrypted data. In the recording medium on which the computer program of The decryption key determination process is performed. Each of the terminals belongs to at least one of the terminal sets, which is a set containing two or more terminals as elements. Further, it is said that it is a plurality of terminal sets each including the same one or more terminals in each element, and none of the terminal sets in the plurality of terminal sets is a subset of each other terminal set in the plurality of terminal sets. So that there are multiple terminal sets where the relationship is established A terminal set determination step that determines two or more terminal sets, and A decryption key associating step that associates a separate decryption key with each terminal and each terminal set determined by the terminal set determination step, For each terminal, the decryption key associated with the terminal by the decryption key mapping step and all the decryption keys associated with each of all the terminal sets including the terminal should be assigned to the terminal. A recording medium including a decryption key group allocation step that is determined as a key group. 【請求項21】 暗号化されたデータを取得して復号するための3台以上の端末それぞれに、個別に割り当てる復号用の復号鍵群を決定するための復号鍵決定処理をコンピュータに実行させるためのコンピュータプログラムを記録した記録媒体において、 前記復号鍵決定処理は、 前記各端末が、2つ以上の端末を要素に含む集合である端末集合の少なくとも1つには属するように、 更に、同じ1つ以上の端末を各々要素に含む複数の端末集合であって、当該複数の端末集合におけるいずれの一の端末集合も当該複数の端末集合における他の各端末集合の部分集合でないという関係が成立するところの当該複数の端末集合が存在するように、 2つ以上の端末集合を決定する端末集合決定ステップと、 端末毎及び前記端末集合決定ステップにより決定された端末集合毎について各々別個の復号鍵を対応付ける復号鍵対応付けステップと、 前記各端末に対して、前記復号鍵対応付けステップにより当該端末に対応付けられた復号鍵及び当該端末を含む全ての端末集合の各々に対応付けられた復号鍵全てを、当該端末に割り当てるべき復号鍵群として決定する復号鍵群割当ステップとを含むことを特徴とする記録媒体。
  7. 22
    A decryption terminal system composed of three or more terminals for acquiring and decrypting encrypted data. Each of the above terminals Decryption key group storage means that stores decryption key groups individually assigned by a predetermined key allocation method, and Encrypted data acquisition means for acquiring encrypted data, It is provided with a decryption means for decrypting the data acquired by the encrypted data acquisition means by using the decryption key stored in the decryption key group storage means. The predetermined key allocation method is (a) so that each of the terminals belongs to at least one of the terminal sets, which is a set containing two or more terminals as elements. Further, it is said that it is a plurality of terminal sets each including the same one or more terminals in each element, and none of the terminal sets in the plurality of terminal sets is a subset of each other terminal set in the plurality of terminal sets. So that there are multiple terminal sets where the relationship is established Determine two or more terminal sets and (b) Set a separate decryption key for each terminal and each determined terminal set. (c) A decryption terminal characterized by a method of assigning a decryption key determined corresponding to the terminal and a decryption key determined corresponding to each of all terminal sets including the terminal to each of the terminals. system. 【請求項22】 暗号化されたデータを取得して復号するための3台以上の端末から構成される復号端末システムであって、 前記各端末は、 所定鍵割当方法により個別に割当てられた復号鍵群を記憶している復号鍵群記憶手段と、 暗号化されたデータを取得する暗号化データ取得手段と、 前記暗号化データ取得手段により取得されたデータを、前記復号鍵群記憶手段に記憶されている復号鍵を用いて復号する復号手段とを備え、 前記所定鍵割当方法は、 (a) 前記各端末が、2つ以上の端末を要素に含む集合である端末集合の少なくとも1つには属するように、 更に、同じ1つ以上の端末を各々要素に含む複数の端末集合であって、当該複数の端末集合におけるいずれの一の端末集合も当該複数の端末集合における他の各端末集合の部分集合でないという関係が成立するところの当該複数の端末集合が存在するように、 2つ以上の端末集合を決定し、 (b) 端末毎及び決定した端末集合毎に対応して各々別個の復号鍵を定め、 (c) 前記各端末に対して、当該端末に対応して定めた復号鍵、及び当該端末を含む全ての端末集合の各々に対応して定めた復号鍵を全て割り当てる方法であることを特徴とする復号端末システム。
  8. 24
    The data recording medium records encryption key identification information for identifying an encryption key. The terminal further Random number data generation means to generate key data that is a random number, Content storage means for storing content data that is a digital copyrighted work, Among the encryption key groups corresponding to the decryption key group stored in the decryption key group storage means by reading the encryption key specific information from the data recording medium, the encryption key specified by the encryption key specific information is selected. Encryption key selection method to be selected and An encryption key data group is generated by encrypting the key data generated by the random number data generation means by sequentially using all the encryption keys selected by the encryption key selection means, and the encryption key is generated. A key data encryption means for recording a data group on the data recording medium, and Encrypted content data is generated by encrypting the content data stored in the content storage unit using the key data generated by the random number data generating means as a key, and the encrypted content data is recorded in the data. Equipped with content encryption means to record on media The encrypted data acquisition means acquires the encryption key data and the encrypted content data recorded in the data recording medium, and obtains the encrypted key data and the encrypted content data. The decryption means generates key data by decrypting the encryption key data acquired by the encryption data acquisition means by using a decryption key stored in the decryption key group storage means. , 23. The terminal is further provided with a content decryption means for decrypting the encrypted content data acquired by the encrypted data acquisition means by using the key data generated by the decryption means. Decryption terminal system. 【請求項24】 前記データ記録媒体には、暗号化鍵を特定するための暗号化鍵特定情報が記録されており、 前記端末は更に、 乱数である鍵データを生成する乱数データ発生手段と、 デジタル著作物であるコンテンツデータを格納しているコンテンツ格納手段と、 前記データ記録媒体から暗号化鍵特定情報を読み出し、前記復号鍵群記憶手段に記憶されている復号鍵群に呼応する暗号化鍵群のうち当該暗号化鍵特定情報で特定される暗号化鍵を選定する暗号化鍵選定手段と、 前記暗号化鍵選定手段により選定された全ての暗号化鍵を逐次用いて前記乱数データ発生手段により生成された鍵データを暗号化することにより暗号化鍵データ群を生成して、当該暗号化鍵データ群を前記データ記録媒体に記録する鍵データ暗号化手段と、 前記乱数データ発生手段により生成された鍵データを鍵として用いて前記コンテンツ格納部に格納されているコンテンツデータを暗号化することにより暗号化コンテンツデータを生成し、当該暗号化コンテンツデータを前記データ記録媒体に記録するコンテンツ暗号化手段とを備え、 前記暗号化データ取得手段は、前記データ記録媒体に記録されている暗号化鍵データ及び暗号化コンテンツデータを取得し、 前記復号手段は、前記暗号化データ取得手段により取得された前記暗号化鍵データを、前記復号鍵群記憶手段に記憶されている復号鍵を用いて復号することにより鍵データを生成するものであり、 前記端末は更に、前記暗号化データ取得手段により取得された前記暗号化コンテンツデータを、前記復号手段により生成された鍵データを用いて復号するコンテンツ復号手段を備えることを特徴とする請求項23記載の復号端末システム。
  9. 26
    An encryption key identification device that specifies an encryption key to be used for encrypting distribution data to three or more terminals. (a) so that each of the terminals belongs to at least one of the terminal sets, which is a set containing two or more terminals as elements. Further, it is said that it is a plurality of terminal sets each including the same one or more terminals in each element, and none of the terminal sets in the plurality of terminal sets is a subset of each other terminal set in the plurality of terminal sets. So that there are multiple terminal sets where the relationship is established Determine two or more terminal sets and (b) Decryption key group associating means for associating different decryption keys for each terminal and each determined terminal set. For each terminal, in addition to the decryption key associated with the terminal by the decryption key setting means, all the decryption keys associated with each of all the terminal sets including the terminal are associated with the terminal. Decryption key setting means and Disabling terminal identification means to identify one or more terminals as invalidating terminals, When the decryption key other than the decryption key associated with the invalidated terminal is defined as the valid decryption key among all the decryption keys associated with the terminal by the decryption key group associating means. The procedure of selecting the valid decryption key associated with the most terminals to which the selected valid decryption key is not associated is followed. An encryption key that identifies an encryption key that corresponds to each of the selected valid decryption keys, assuming that it is repeated until there are no terminals that are not associated with the selected valid decryption key. An encryption key identification device including a specific means. 【請求項26】 3台以上の各端末への配給用データの暗号化に用いるべき暗号化鍵を特定する暗号化鍵特定装置であって、 (a) 前記各端末が、2つ以上の端末を要素に含む集合である端末集合の少なくとも1つには属するように、 更に、同じ1つ以上の端末を各々要素に含む複数の端末集合であって、当該複数の端末集合におけるいずれの一の端末集合も当該複数の端末集合における他の各端末集合の部分集合でないという関係が成立するところの当該複数の端末集合が存在するように、 2つ以上の端末集合を決定し、 (b) 端末毎及び決定した端末集合毎について各々別個の復号鍵を対応付ける復号鍵群対応付け手段と、 前記各端末に対して、前記復号鍵設定手段により当該端末に対応付けられた復号鍵に加えて、当該端末を含む全ての端末集合の各々に対応付けられた復号鍵全てを、当該端末に対応付ける復号鍵設定手段と、 1つ以上の端末を無効化端末として特定する無効化端末特定手段と、 前記復号鍵群対応付け手段により端末に対応付けられた全ての復号鍵のうち無効化端末に対応付けられている復号鍵以外の復号鍵を有効復号鍵と定めた場合において、 選定済みの有効復号鍵が対応付けられていない最も多くの端末に対応付けられている有効復号鍵を選定するという手順を、 選定済みの有効復号鍵が対応付けられていない端末が存在しなくなるまで繰り返したと仮定したときに、結果的に選定済みとなる全ての有効復号鍵それぞれに呼応する暗号化鍵を特定する暗号化鍵特定手段とを備えることを特徴とする暗号化鍵特定装置。
  10. 30
    The determination of the plurality of combination patterns for each node other than the lowest layer in the case of assuming the tree structure by the decryption key setting means is one step lower than the node (parent node). It is made by defining a combination pattern so as to correspond to each combination of two or more of the N nodes in the layer, and the decryption key setting means is all determined for each node (parent node). As invalidation pattern information obtained by concatenating the combination pattern of the above N nodes arriving from the node (parent node) according to a predetermined node order, the values indicating whether or not each of the N nodes is to be combined is the node (parent). In addition to storing in association with the node), a separate decryption key is determined for each invalidation pattern information, and each of the determined decryption keys is stored in association with the node (parent node) and the invalidation pattern information. In the case of assuming the tree structure, the encryption key identification means defines all the nodes that reach the lowest layer node corresponding to any of the invalidated terminals as invalid nodes, and each node except the lowest layer. After specifying the invalidation information indicating whether or not each of the N nodes in the lower layer one step reached from the relevant node is an invalid node, the encryption key identification process is performed. The encryption key identification process is performed on one unprocessed node to be processed. (a) If there is invalidation pattern information consistent with the invalidation information specified for the processing target node, the decryption key stored by the decryption key setting means corresponding to the invalidation pattern information is used. Identify the corresponding encryption key and (b) If there is no invalidation pattern information that matches the invalidation information specified for the node to be processed, and if the lower layer is the lowest layer, other than the invalid node in the lower layer. The encryption key corresponding to the decryption key stored by the decryption key setting means is specified corresponding to all the nodes, and if the one-step lower layer is not the lowest layer, other than the invalid node in the one-step lower layer. All nodes of the above are newly set as the processing target nodes, (c) Claim 29, wherein if an invalid node exists in the one-stage lower layer of the processing target node, all the invalid nodes are newly set as the processing target node unless the one-stage layer is the lowest layer. Described encryption key identification device. 【請求項30】 前記復号鍵設定手段による、前記木構造を想定した場合における最下位層を除く各ノードについての前記複数の組合せパターンの決定は、当該ノード(親ノード)から辿り着く1段下位層のN個のノードのうち、2以上を組合せてなる全ての組合せそれぞれに対応するように組合せパターンを定めることによりなされ、当該復号鍵設定手段は、その各ノード(親ノード)について決定した全ての組合せパターンを、当該ノード(親ノード)から辿り着く前記N個のノードそれぞれを組合せ対象とするか否かを示す値を所定のノード順序に従って連結させてなる無効化パターン情報として当該ノード(親ノード)と対応付けて記憶するとともに、無効化パターン情報毎に別個の復号鍵を定めて、その定めた各復号鍵を当該ノード(親ノード)及び当該無効化パターン情報と対応付けて記憶し、 前記暗号化鍵特定手段は、前記木構造を想定した場合において、いずれかの無効化端末に対応する最下位層のノードに辿り着く全てのノードを無効ノードと定め、最下位層を除く各ノードについて、当該ノードから辿り着く1段下位層のN個のノードそれぞれが無効ノードであるか否かを示す無効化情報を特定した後に、前記暗号化鍵特定処理を行い、 前記暗号化鍵特定処理は、未処理の1つの処理対象ノードについて、 (a) 当該処理対象ノードについて特定された無効化情報と整合する無効化パターン情報が存在する場合には、当該無効化パターン情報に対応して前記復号鍵設定手段により記憶されている復号鍵に呼応する暗号化鍵を特定し、 (b) 当該処理対象ノードについて特定された無効化情報と整合する無効化パターン情報が存在しない場合には、当該1段下位層が最下位層であれば当該1段下位層における無効ノード以外の全てのノードに対応して前記復号鍵設定手段により記憶されている復号鍵に呼応する暗号化鍵を特定し、当該1段下位層が最下位層でなければ当該1段下位層における無効ノード以外の全てのノードを新たに処理対象ノードとし、 (c) 当該処理対象ノードの1段下位層において無効ノードが存在すれば、当該1段階層が最下位層でない限り全ての無効ノードを新たに処理対象ノードとする処理であることを特徴とする請求項29記載の暗号化鍵特定装置。
  11. 32
    An encryption device that encrypts distribution data to three or more terminals. (a) so that each of the terminals belongs to at least one of the terminal sets, which is a set containing two or more terminals as elements. Further, it is said that it is a plurality of terminal sets each including the same one or more terminals in each element, and none of the terminal sets in the plurality of terminal sets is a subset of each other terminal set in the plurality of terminal sets. So that there are multiple terminal sets where the relationship is established Determine two or more terminal sets and (b) Decryption key setting means that associates a separate decryption key with each terminal and each determined terminal set. For each terminal, in addition to the decryption key associated with the terminal by the decryption key setting means, all the decryption keys associated with each of all the terminal sets including the terminal are associated with the terminal. Decryption key group mapping means and Disabling terminal identification means to identify one or more terminals as invalidating terminals, When the decryption key other than the decryption key associated with the invalidated terminal is defined as the valid decryption key among all the decryption keys associated with the terminal by the decryption key group associating means. The procedure of selecting the valid decryption key associated with the most terminals to which the selected valid decryption key is not associated is followed. An encryption key that identifies an encryption key that corresponds to each of the selected valid decryption keys, assuming that it is repeated until there are no terminals to which the selected valid decryption key is associated. With specific means An encryption means that encrypts distribution data by sequentially using all the encryption keys specified by the encryption key identification means and generates an encrypted distribution data group. An encryption device including an output means for outputting an encrypted distribution data group generated by the encryption means to the outside. 【請求項32】 3台以上の各端末への配給用データを暗号化する暗号化装置であって、 (a) 前記各端末が、2つ以上の端末を要素に含む集合である端末集合の少なくとも1つには属するように、 更に、同じ1つ以上の端末を各々要素に含む複数の端末集合であって、当該複数の端末集合におけるいずれの一の端末集合も当該複数の端末集合における他の各端末集合の部分集合でないという関係が成立するところの当該複数の端末集合が存在するように、 2つ以上の端末集合を決定し、 (b) 端末毎及び決定した端末集合毎について各々別個の復号鍵を対応付ける復号鍵設定手段と、 前記各端末に対して、前記復号鍵設定手段により当該端末に対応付けられた復号鍵に加えて、当該端末を含む全ての端末集合の各々に対応付けられた復号鍵全てを、当該端末に対応付ける復号鍵群対応付け手段と、 1つ以上の端末を無効化端末として特定する無効化端末特定手段と、 前記復号鍵群対応付け手段により端末に対応付けられた全ての復号鍵のうち無効化端末に対応付けられている復号鍵以外の復号鍵を有効復号鍵と定めた場合において、 選定済みの有効復号鍵が対応付けられていない最も多くの端末に対応付けられている有効復号鍵を選定するという手順を、 選定済みの有効復号鍵が対応付けられていない端末が存在しなくなるまで繰り返したと仮定したときに、結果的に選定済みとなる全ての有効復号鍵それぞれに呼応する暗号化鍵を特定する暗号化鍵特定手段と、 前記暗号化鍵特定手段により特定された全ての暗号化鍵を逐次用いて配給用データを暗号化し、暗号化配給用データ群を生成する暗号化手段と、 前記暗号化手段により生成された暗号化配給用データ群を外部に出力する出力手段とを備えることを特徴とする暗号化装置。
  12. 37
    A method for specifying an encryption key for specifying an encryption key to be used for encrypting distribution data to three or more terminals. Each of the terminals belongs to at least one of the terminal sets, which is a set containing two or more terminals as elements. Further, it is said that it is a plurality of terminal sets each including the same one or more terminals in each element, and none of the terminal sets in the plurality of terminal sets is a subset of each other terminal set in the plurality of terminal sets. So that there are multiple terminal sets where the relationship is established A terminal set determination step that determines two or more terminal sets, and A decryption key associating step that associates a separate decryption key with each terminal and each terminal set determined by the terminal set determination step, For each terminal, in addition to the decryption key associated with the terminal by the decryption key mapping step, all the decryption keys associated with each of all the terminal sets including the terminal are transmitted to the terminal. Decryption key group mapping step to be associated and The invalidation terminal identification step that identifies one or more terminals as invalidation terminals, When the decryption key other than the decryption key associated with the invalidated terminal is defined as the valid decryption key among all the decryption keys associated with the terminal by the decryption key group mapping step. The procedure of selecting the valid decryption key associated with the most terminals to which the selected valid decryption key is not associated is repeated until there is no terminal to which the selected valid decryption key is not associated. repetition, A method for identifying an encryption key, which comprises an encryption key identification step for specifying an encryption key corresponding to each of all the valid decryption keys selected as a result. 【請求項37】 3台以上の各端末への配給用データの暗号化に用いるべき暗号化鍵を特定するための暗号化鍵特定方法であって、 前記各端末が、2つ以上の端末を要素に含む集合である端末集合の少なくとも1つには属するように、 更に、同じ1つ以上の端末を各々要素に含む複数の端末集合であって、当該複数の端末集合におけるいずれの一の端末集合も当該複数の端末集合における他の各端末集合の部分集合でないという関係が成立するところの当該複数の端末集合が存在するように、 2つ以上の端末集合を決定する端末集合決定ステップと、 端末毎及び前記端末集合決定ステップにより決定された端末集合毎について各々別個の復号鍵を対応付ける復号鍵対応付けステップと、 前記各端末に対して、前記復号鍵対応付けステップにより当該端末に対応付けられた復号鍵に加えて、当該端末を含む全ての端末集合の各々に対応付けられた復号鍵全てを、当該端末に対応付ける復号鍵群対応付けステップと、 1つ以上の端末を無効化端末として特定する無効化端末特定ステップと、 前記復号鍵群対応付けステップにより端末に対応付けられた全ての復号鍵のうち無効化端末に対応付けられている復号鍵以外の復号鍵を有効復号鍵と定めた場合において、 選定済みの有効復号鍵が対応付けられていない最も多くの端末に対応付けられている有効復号鍵を選定するという手順を、選定済みの有効復号鍵が対応付けられていない端末が存在しなくなるまで繰り返し、 結果的に選定済みとなる全ての有効復号鍵それぞれに呼応する暗号化鍵を特定する暗号化鍵特定ステップとを含むことを特徴とする暗号化鍵特定方法。
  13. 38
    A computer program for causing a computer to perform a specific process for specifying an encryption key to be used for encrypting distribution data to three or more terminals. The specific process is Each of the terminals belongs to at least one of the terminal sets, which is a set containing two or more terminals as elements. Further, it is said that it is a plurality of terminal sets each including the same one or more terminals in each element, and none of the terminal sets in the plurality of terminal sets is a subset of each other terminal set in the plurality of terminal sets. So that there are multiple terminal sets where the relationship is established A terminal set determination step that determines two or more terminal sets, and A decryption key associating step that associates a separate decryption key with each terminal and each terminal set determined by the terminal set determination step, For each terminal, in addition to the decryption key associated with the terminal by the decryption key mapping step, all the decryption keys associated with each of all the terminal sets including the terminal are transmitted to the terminal. Decryption key group mapping step to be associated and The invalidation terminal identification step that identifies one or more terminals as invalidation terminals, When the decryption key other than the decryption key associated with the invalidated terminal is defined as the valid decryption key among all the decryption keys associated with the terminal by the decryption key group mapping step. The procedure of selecting the valid decryption key associated with the most terminals to which the selected valid decryption key is not associated is repeated until there is no terminal to which the selected valid decryption key is not associated. repetition, A computer program comprising:an encryption key identification step that specifies an encryption key corresponding to each of the resultingly selected valid decryption keys. 【請求項38】 3台以上の各端末への配給用データの暗号化に用いるべき暗号化鍵を特定するための特定処理をコンピュータに実行させるためのコンピュータプログラムであって、 前記特定処理は、 前記各端末が、2つ以上の端末を要素に含む集合である端末集合の少なくとも1つには属するように、 更に、同じ1つ以上の端末を各々要素に含む複数の端末集合であって、当該複数の端末集合におけるいずれの一の端末集合も当該複数の端末集合における他の各端末集合の部分集合でないという関係が成立するところの当該複数の端末集合が存在するように、 2つ以上の端末集合を決定する端末集合決定ステップと、 端末毎及び前記端末集合決定ステップにより決定された端末集合毎について各々別個の復号鍵を対応付ける復号鍵対応付けステップと、 前記各端末に対して、前記復号鍵対応付けステップにより当該端末に対応付けられた復号鍵に加えて、当該端末を含む全ての端末集合の各々に対応付けられた復号鍵全てを、当該端末に対応付ける復号鍵群対応付けステップと、 1つ以上の端末を無効化端末として特定する無効化端末特定ステップと、 前記復号鍵群対応付けステップにより端末に対応付けられた全ての復号鍵のうち無効化端末に対応付けられている復号鍵以外の復号鍵を有効復号鍵と定めた場合において、 選定済みの有効復号鍵が対応付けられていない最も多くの端末に対応付けられている有効復号鍵を選定するという手順を、選定済みの有効復号鍵が対応付けられていない端末が存在しなくなるまで繰り返し、 結果的に選定済みとなる全ての有効復号鍵それぞれに呼応する暗号化鍵を特定する暗号化鍵特定ステップとを含むことを特徴とするコンピュータプログラム。
  14. 39
    A recording medium on which a computer program for causing a computer to execute a specific process for specifying an encryption key to be used for encrypting distribution data to three or more terminals is recorded. The specific process is Each of the terminals belongs to at least one of the terminal sets, which is a set containing two or more terminals as elements. Further, it is said that it is a plurality of terminal sets each including the same one or more terminals in each element, and none of the terminal sets in the plurality of terminal sets is a subset of each other terminal set in the plurality of terminal sets. So that there are multiple terminal sets where the relationship is established A terminal set determination step that determines two or more terminal sets, and A decryption key associating step that associates a separate decryption key with each terminal and each terminal set determined by the terminal set determination step, For each terminal, in addition to the decryption key associated with the terminal by the decryption key mapping step, all the decryption keys associated with each of all the terminal sets including the terminal are transmitted to the terminal. Decryption key group mapping step to be associated and The invalidation terminal identification step that identifies one or more terminals as invalidation terminals, When the decryption key other than the decryption key associated with the invalidated terminal is defined as the valid decryption key among all the decryption keys associated with the terminal by the decryption key group mapping step. The procedure of selecting the valid decryption key associated with the most terminals to which the selected valid decryption key is not associated is repeated until there is no terminal to which the selected valid decryption key is not associated. repetition, A recording medium including an encryption key identification step for specifying an encryption key corresponding to each of all valid decryption keys selected as a result. 【請求項39】 3台以上の各端末への配給用データの暗号化に用いるべき暗号化鍵を特定するための特定処理をコンピュータに実行させるためのコンピュータプログラムを記録した記録媒体であって、 前記特定処理は、 前記各端末が、2つ以上の端末を要素に含む集合である端末集合の少なくとも1つには属するように、 更に、同じ1つ以上の端末を各々要素に含む複数の端末集合であって、当該複数の端末集合におけるいずれの一の端末集合も当該複数の端末集合における他の各端末集合の部分集合でないという関係が成立するところの当該複数の端末集合が存在するように、 2つ以上の端末集合を決定する端末集合決定ステップと、 端末毎及び前記端末集合決定ステップにより決定された端末集合毎について各々別個の復号鍵を対応付ける復号鍵対応付けステップと、 前記各端末に対して、前記復号鍵対応付けステップにより当該端末に対応付けられた復号鍵に加えて、当該端末を含む全ての端末集合の各々に対応付けられた復号鍵全てを、当該端末に対応付ける復号鍵群対応付けステップと、 1つ以上の端末を無効化端末として特定する無効化端末特定ステップと、 前記復号鍵群対応付けステップにより端末に対応付けられた全ての復号鍵のうち無効化端末に対応付けられている復号鍵以外の復号鍵を有効復号鍵と定めた場合において、 選定済みの有効復号鍵が対応付けられていない最も多くの端末に対応付けられている有効復号鍵を選定するという手順を、選定済みの有効復号鍵が対応付けられていない端末が存在しなくなるまで繰り返し、 結果的に選定済みとなる全ての有効復号鍵それぞれに呼応する暗号化鍵を特定する暗号化鍵特定ステップとを含むことを特徴とする記録媒体。
  15. 40
    A computer that records a plurality of encrypted distribution data in which distribution data to each of three or more terminals is encrypted using each of a plurality of encryption keys specified by a specific process. A readable recording medium The specific process is Each of the terminals belongs to at least one of the terminal sets, which is a set containing two or more terminals as elements. Further, it is said that it is a plurality of terminal sets each including the same one or more terminals in each element, and none of the terminal sets in the plurality of terminal sets is a subset of each other terminal set in the plurality of terminal sets. So that there are multiple terminal sets where the relationship is established A terminal set determination step that determines two or more terminal sets, and A decryption key associating step that associates a separate decryption key with each terminal and each terminal set determined by the terminal set determination step, For each terminal, in addition to the decryption key associated with the terminal by the decryption key mapping step, all the decryption keys associated with each of all the terminal sets including the terminal are transmitted to the terminal. Decryption key group mapping step to be associated and The invalidation terminal identification step that identifies one or more terminals as invalidation terminals, When the decryption key other than the decryption key associated with the invalidated terminal is defined as the valid decryption key among all the decryption keys associated with the terminal by the decryption key group mapping step. The procedure of selecting the valid decryption key associated with the most terminals to which the selected valid decryption key is not associated is repeated until there is no terminal to which the selected valid decryption key is not associated. repetition, A recording medium including an encryption key identification step for specifying an encryption key corresponding to each of all valid decryption keys selected as a result. 【請求項40】 3台以上の各端末への配給用データが、特定処理により特定された複数の暗号化鍵それぞれを用いて暗号化されてなる複数の暗号化配給用データを、記録したコンピュータ読み取り可能な記録媒体であって、 前記特定処理は、 前記各端末が、2つ以上の端末を要素に含む集合である端末集合の少なくとも1つには属するように、 更に、同じ1つ以上の端末を各々要素に含む複数の端末集合であって、当該複数の端末集合におけるいずれの一の端末集合も当該複数の端末集合における他の各端末集合の部分集合でないという関係が成立するところの当該複数の端末集合が存在するように、 2つ以上の端末集合を決定する端末集合決定ステップと、 端末毎及び前記端末集合決定ステップにより決定された端末集合毎について各々別個の復号鍵を対応付ける復号鍵対応付けステップと、 前記各端末に対して、前記復号鍵対応付けステップにより当該端末に対応付けられた復号鍵に加えて、当該端末を含む全ての端末集合の各々に対応付けられた復号鍵全てを、当該端末に対応付ける復号鍵群対応付けステップと、 1つ以上の端末を無効化端末として特定する無効化端末特定ステップと、 前記復号鍵群対応付けステップにより端末に対応付けられた全ての復号鍵のうち無効化端末に対応付けられている復号鍵以外の復号鍵を有効復号鍵と定めた場合において、 選定済みの有効復号鍵が対応付けられていない最も多くの端末に対応付けられている有効復号鍵を選定するという手順を、選定済みの有効復号鍵が対応付けられていない端末が存在しなくなるまで繰り返し、 結果的に選定済みとなる全ての有効復号鍵それぞれに呼応する暗号化鍵を特定する暗号化鍵特定ステップとを含むことを特徴とする記録媒体。
  16. 41
    A decryption terminal for acquiring and decrypting encrypted data. Decryption key group storage means that stores decryption key groups individually assigned by a predetermined key allocation method, and Encrypted data acquisition means for acquiring encrypted data, A decryption means for decrypting the data acquired by the encrypted data acquisition means using the decryption key stored in the decryption key group storage means, and The predetermined key allocation method is (a) Assuming three or more terminals including this terminal, this terminal belongs to a plurality of terminal sets that include two or more terminals as elements. Further, a relationship is established in which there are a plurality of terminal sets each including the terminal as an element, and none of the terminal sets in the plurality of terminal sets is a subset of each other terminal set in the plurality of terminal sets. However, so that the plurality of terminal sets exist, Determine two or more terminal sets and (b) Determine a separate decryption key for each terminal set for this terminal and for each determined terminal set. (c) The method is characterized in that the decryption key determined corresponding to the terminal and the decryption key determined corresponding to each of all the terminal sets including the terminal are assigned to the terminal. Decryption terminal. 【請求項41】 暗号化されたデータを取得して復号するための復号端末であって、 所定鍵割当方法により個別に割当てられた復号鍵群を記憶している復号鍵群記憶手段と、 暗号化されたデータを取得する暗号化データ取得手段と、 前記暗号化データ取得手段により取得されたデータを、前記復号鍵群記憶手段に記憶されている復号鍵を用いて復号する復号手段と、 前記所定鍵割当方法は、 (a) 本端末を含む3台以上の端末を想定した場合において本端末が、2つ以上の端末を要素に含む集合である複数の端末集合に属するように、 更に、本端末を各々要素に含む複数の端末集合であって、当該複数の端末集合におけるいずれの一の端末集合も当該複数の端末集合における他の各端末集合の部分集合でないという関係が成立するところの当該複数の端末集合が存在するように、 2つ以上の端末集合を決定し、 (b) 本端末に対応して及び決定した端末集合毎に対応して各々別個の復号鍵を定め、 (c) 本端末に対して、本端末に対応して定めた復号鍵、及び本端末を含む全ての端末集合の各々に対応して定めた復号鍵を全て割り当てる方法であることを特徴とする復号端末。
Independent claims16