EP1374476A2

Data protection system that protects data by encrypting the data

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 28 March 2022, 4.5 years ago.

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

41 claims: 13 independent, 28 dependent

  1. 1
    Claims of equivalent WO 02078419 A2 Claims 1. A data protection system that comprises three or more terminals, an encryption device, and an encryption key designation device, and protects distribution data that is to be distributed to the terminals, according to the encryption device encrypting the distribution data, characterized in that:each terminal stores a decryption key group assigned individually to the terminal according to a predetermined key assignment method, obtains an encrypted distribution data group that has been output from the encryption device, and uses a stored decryption key to decrypt encrypted distribution data;the predetermined key assignment method (a) determines two or more terminal groups, which are groups having two or more terminals as members, so that each of the terminals is a member of at least one of the terminal groups, and so that a relationship is satisfied such that any of the terminal groups that shares a same terminal as a member with another one or more of the terminal groups does not completely include and is not completely included in the other one or more of the terminal groups, (b) decides one or more decryption keys individually in correspondence with each terminal and each determined terminal group, and (c) assigns to each terminal the decryption key decided in correspondence with the terminal and all decryption keys decided in correspondence with all terminal groups that include the terminal;the encryption key designation device designates encryption keys, and includes: invalid terminal designation means for designating one or more terminals as invalid terminals;encryption key designation means, when all the decryption keys assigned to the terminals, other than decryption keys assigned to the one or more invalid terminals, are prescribed as valid decryption keys, and supposing that a procedure for selecting an assigned valid decryption key for the most terminals to which a selected valid decryption key is not assigned is repeated until all terminals have been assigned a selected valid decryption key, for designating encryption keys that respectively correspond to all of the valid decryption keys that are selected as a result of the procedure;and the encryption device includes: encryption means for encrypting distribution data by successively using all the designated encryption keys to encrypt distribution data, generating the encrypted distribution data group, and outputting the generated encrypted distribution data group.
  2. 2
    The data protection system of Claim 1, wherein the predetermined key assignment method further performs the determining of terminal groups so that a terminal group exists that completely includes the plurality of terminal groups, and so that a relationship is satisfied such that any plurality of terminal groups within the plurality of terminal groups that shares a same terminal group as a member with another one or more of the terminal groups does not completely include and is not completely included in the other one or more of the terminal groups.
  3. 3
    The data protection system of Claim 2, wherein the predetermined key assignment method further performs the determining of the terminal groups so that each terminal group includes three or more terminals as members, and so that a terminal group exists that contains three or more terminal groups.
  4. 4
    The data protection system of Claim 3, comprising:a key storage device that, when it is supposed that each terminal is corresponded with a node on a lowest level in an N-ary (N being a natural number equal to or greater than three) tree structure having a plurality of hierarchies, determines, for each node other than the nodes on the lowest level, a plurality of combination patterns, for each one of N nodes that are reached from the node (parent node) , that are combinations of two or more of the N nodes including the one of the N nodes, and that include a combination of all of the N nodes, decides an individual decryption key for each determined combination pattern and stores each decided decryption key in correspondence with the node (parent node) , and further stores an individual decryption key in correspondence with each node in the lowest level;and a decryption key determining device that executes the predetermined key assignment method, and that determines the decryption key group that is assigned to each terminal, determines decryption keys to be assigned to each terminal, the decryption keys being (a) from among the decryption keys stored in the key storage device in correspondence with each node on a same path, the path being a path from the node corresponding to the terminal on the lowest level to a node on the highest level, excluding the node that corresponds to the terminal, all of the combination patterns that include a node that is one level below the node on the same path, and (b) the decryption key stored in the key storage device in correspondence with the terminal, wherein the terminal groups have a one-to-one correspondence with the combination patterns, and each terminal group is a group whose members are all the terminals that correspond to all nodes on the lowest level that are reached from all the combined nodes in the corresponding combination pattern, and the encryption key designation means, when the tree structure is supposed, prescribes all nodes from which a node on the lowest level that corresponds to an invalid terminal is reached as invalid nodes, and performs encryption key designation processing first with a node on the highest level as a processing target node, and repeatedly performs the encryption key designation processing until all processing target nodes have been processed, wherein the encryption key designation processing is performed on one processing target node at a time that has not been processed, and is processing that (c) when a combination pattern exists that relates to a combination that includes all nodes, other that invalid nodes, one level below the processing target node, designates a decryption key that corresponds to the decryption key stored by the key storage device in correspondence with the combination pattern, (d) when a combination pattern does not exist that relates to a combination including all nodes, other than invalid nodes, one level below the processing target node, designates encryption keys stored in correspondence with all the nodes, other than the invalid nodes, by the key storage device in the level one level below if one level below is the lowest level, and if one level below is not the lowest level, newly sets all the nodes one level below, other than invalid nodes, processing target nodes, and (e) if one or more invalid nodes exists one level below the processing target node, and if the one level below is not the lowest level, newly makes all of the one or more invalid nodes processing target nodes.
  5. 5
    The data protection system of Claim 4, wherein the determination of the plurality of combination patterns by the key storage device for each node excluding the nodes on the lowest level when the tree structure is supposed, is performed by prescribing combination patterns so that each combination pattern corresponds to one of all combinations of two or more of the N nodes that are one level below and are reached from the node (parent node) , and the key storage device stores the determined decryption keys in correspondence with the node (parent node) .
  6. 6
    The data protection system of Claim 4, wherein the determination of the plurality of combination patterns by the key storage device for each node excluding the nodes on the lowest level when the tree structure is supposed, is performed by prescribing combination patterns so that each combination pattern corresponds to one of all combinations of all N of the nodes and (N-l) of the N nodes that are one level below and are reached from the node (parent node) , and the key storage device stores the determined decryption keys in correspondence with the node (parent node) .
  7. 7
    The data protection system of Claim 4, wherein the encryption means outputs in correspondence, for each encryption key designated by the encryption key designation device, encrypted distribution data generated by encrypting using the designated encryption key, and encryption key node identification information for designating a position in the tree structure of the node that is corresponded by the key storage device with the decryption key corresponding to the encryption key, and each terminal stores the decryption key that has been individually assigned according to the predetermined key assignment method, in correspondence with decryption key node identifying information of the node with which the decryption key is corresponded, obtains the encrypted distribution data group and an encryption key node identification information group, and decrypts the encrypted distribution data that corresponds to encryption key node identification information that is stored by the terminal and that matches the decryption key node identification, using the decryption key that corresponds with the decryption key node identification information.
  8. 8
    The data protection system of Claim 4, wherein the encryption key designation device includes:encryption key storage means for storing the corresponding encryption key of each decryption key that is stored by the key storage device, the corresponding encryption key and decryption key being different.
  9. 9
    The data protection system of Claim 1, wherein the output by the encryption means is recording of the generated encrypted distribution data group on at least one data recording medium, and each terminal reads the encrypted distribution data from one of the at least one data recording mediums, and decrypts the encrypted distribution data.
  10. 10
    The data protection system of Claim 9, wherein the encryption means includes:a content storage unit for storing content data that is a digital work;a random number generation unit for generating the distribution data that is a random number;a content encryption unit for encrypting the content data, using the generated distribution data as a key, to generate encrypted content data, the encryption means generating an encrypted distribution data group by encrypting the generated distribution data successively using each of the encryption keys designated by the encryption key designation device, and recording the encrypted distribution data group and the generated encrypted content on the at least one data recording mediums, and each terminal reading the encrypted content and the encrypted distribution data group from one of the at least one recording mediums, decrypting the encrypted distribution data, and using the resulting distribution data to decrypt the encrypted content data.
  11. 11
    The data protection system of Claim 9, further comprising:an encryption key designation information recording device for recording encryption key designation information that designates the encryption key designated by the encryption key designation device;each terminal including: a random number generation unit for generating the distribution data that is a random number;a content storage unit for storing content data that is a digital work;an encryption key selection unit for reading the encryption key designation from the data recording medium, and selecting the encryption key designated by the encryption key designation information, from amongst the encryption key group that corresponds to the decryption key group stored by the terminal, wherein the encryption means encrypts distribution data by successively using all the encryption keys designated by the encryption keys designated by the encryption designation device to generate an encrypted distribution data group, and outputs the generated encrypted distribution data group.
  12. 12
    The data protection system of Claim 1, wherein the output according to the encryption means is transmission of the generated encrypted distribution data group to each terminal, and each terminal receives the transmitted encrypted distribution data group and decrypts the received encrypted distribution data group.
  13. 13
    A decryption key determining device that determines decryption key groups for use in decryption to be individually assigned to at least three terminals that obtain encrypted data and decrypt the obtained encrypted data, comprising:decryption key setting means for (a) determining two or more terminal groups, which are groups having two or more terminals as members, so that each of the terminals is a member of at least one of the terminal groups, and so that a relationship is satisfied such that any of the terminal groups that shares a same terminal as a member with another one or more of the terminal groups does not completely include and is not completely included in the other one or more of the terminal groups, and (b) corresponding an individual decryption key with each terminal and each determined terminal group;and decryption key group assignment means for determining, for each terminal, the corresponded decryption key and all the decryption keys corresponded with each terminal group in which the terminal is included, as a decryption key group to be assigned to the terminal.
  14. 14
    The decryption key determining device of Claim 13, wherein the predetermined key assignment method further performs the determining of terminal groups so that a terminal group exists that completely includes the plurality of terminal groups, and so that a relationship is satisfied such that any plurality of terminal groups within the plurality of terminal groups that shares a same terminal group as a member with another one or more of the terminal groups does not completely include and is not completely included in the other one or more of the terminal groups.
  15. 15
    The decryption key determining device of Claim 14, wherein the predetermined key assignment method further performs the determining of the terminal groups so that each terminal group includes three or more terminals as members, and so that a terminal group exists that contains three or more terminal groups.
  16. 16
    The decryption key determining device of Claim 15, wherein the decryption key setting means, when it is supposed that each terminal is corresponded with a node on a lowest level in an N-ary (N being a natural number equal to or greater than three) tree structure having a plurality of hierarchies, determines, for each node other than the nodes on the lowest level, a plurality of combination patterns, of reach one of N nodes that are reached from the node (parent node) , that are combinations of two or more of the N nodes including the one of the N nodes, and that include a combination of all of the N nodes, decides an individual decryption key for each determined combination pattern and stores the decided decryption key in correspondence with the node (parent node) , and further stores an individual decryption key in correspondence with each node in the lowest level, and the decryption key group assignment means determines decryption keys to be assigned to each terminal, the decryption keys being (a) from among the decryption keys stored in the decryption key setting means in correspondence with each node on a same path, the path being a path from the node corresponding to the terminal on the lowest level to a node on the highest level, excluding the node that corresponds to the terminal, all the combination patterns that include a node that is one level below the node on the same path, and (b) the decryption key stored in the decryption key setting means in correspondence with the terminal, wherein the terminal groups have a one-to-one correspondence with the combination patterns, and each terminal group is a group whose members are all the terminals that correspond to all nodes on the lowest level that are reached from all the combined nodes in the corresponding combination pattern.
  17. 17
    The decryption key determining device of Claim 16, wherein the determination of the plurality of combination patterns by the key setting means for each node excluding the nodes on the lowest level when the tree structure is supposed, is performed by prescribing combination patterns so that each combination pattern corresponds to one of all combinations of two or more of the N nodes that are one level below and are reached from the node (parent node) , and the decryption key setting means stores the determined decryption keys in correspondence with the node (parent node) .
  18. 18
    The decryption key determining device of Claim 16, wherein the determination of the plurality of combination patterns by the key setting means for each node excluding the nodes on the lowest level when the tree structure is supposed, is performed by prescribing combination patterns so that each combination pattern corresponds to one of all combinations of all N of the nodes and (N-l) of the N nodes that are one level below and are reach from the node (parent node) , and the key setting means stores the determined decryption keys in correspondence with the node (parent node) .
  19. 19
    A decryption key determining method that determines decryption key groups for use in decryption to be individually assigned to at least three terminals that obtain encrypted data and decrypt the obtained encrypted data, comprising:a terminal group determination step for determining two or more terminal groups, which are groups having two or more terminals as members, so that each of the terminals is a member of at least one of the terminal groups, and so that a relationship is satisfied such that any of the terminal groups that shares a same terminal as a member with another one or more of the terminal groups does not completely include and is not completely included in the other one or more of the terminal groups;a decryption key correspondence step for corresponding an individual decryption key with each terminal and each determined terminal group;and a decryption key group assignment step for determining, for each terminal, the corresponded decryption key and all the decryption keys corresponded with each terminal group in which the terminal is included, as a decryption key group to be assigned to the terminal.
  20. 20
    A computer program for executing on a computer decryption key determining processing that determines decryption key groups for use in decryption to be individually assigned to at least three terminals that obtain encrypted data and decrypt the obtained encrypted data, the decryption key determining processing comprising:a terminal group determination step for determining two or more terminal groups, which are groups having two or more terminals as members, so that each of the terminals is a member of at least one of the terminal groups, and so that a relationship is satisfied such that any of the terminal groups that shares a same terminal as a member with another one or more of the terminal groups does not completely include and is not completely included in the other one or more of the terminal groups;a decryption key correspondence step for corresponding an individual decryption key with each terminal and each determined terminal group;and a decryption key group assignment step for determining, for each terminal, the corresponded decryption key and all the decryption keys corresponded with each terminal group in which the terminal is included, as a decryption key group to be assigned to the terminal.
  21. 21
    A recording medium having stored thereon a computer program for executing on a computer decryption key determining processing that determines decryption key groups for use in decryption to be individually assigned to at least three terminals that obtain encrypted data and decrypt the obtained encrypted data, the decryption key determining processing comprising:a terminal group determination step for determining two or more terminal groups, which are groups having two or more terminals as members, so that each of the terminals is a member of at least one of the terminal groups, and so that a relationship is satisfied such that any of the terminal groups that shares a same terminal as a member with another one or more of the terminal groups does not completely include and is not completely included in the other one or more of the terminal groups;a decryption key correspondence step for corresponding an individual decryption key with each terminal and each determined terminal group;and a decryption key group assignment step for determining, for each terminal, the corresponded decryption key and all the decryption keys corresponded with each terminal group in which the terminal is included, as a decryption key group to be assigned to the terminal.
  22. 22
    A decryption terminal system including three or more terminals for obtaining encrypted data and decrypting the obtained encrypted data, each terminal comprising:decryption key group storage means for storing a decryption key group that has been individually assigned to the terminal according to a predetermined key assignment method;encrypted data obtaining means for obtaining encrypted data;and decryption means for decrypting the obtained encrypted data using one of the stored decryption keys, wherein the predetermined key assignment method (a) determines two or more terminal groups, which are groups having two or more terminals as members, so that each of the terminals is a member of at least one of the terminal groups, and so that a relationship is satisfied such that any of the terminal groups that shares a same terminal as a member with another one or more of the terminal groups does not completely include and is not completely included in the other one or more of the terminal groups, (b) decides one or more decryption keys individually in correspondence with each terminal and each determined terminal group, and (c) assigns to each terminal the decryption key decided in correspondence with the terminal and all decryption keys decided in correspondence with all terminal groups that include the terminal.
  23. 23
    The decryption terminal system of Claim 22, wherein the encrypted data obtaining means obtains the encrypted data by reading the encrypted data from a data recording medium.
  24. 24
    The decryption terminal system of Claim 23, wherein the data recording medium has recorded thereon encryption key designation information for designating at least one encryption key, each terminal further includes:random number generation means for generating key data that is a random number;content storage means for storing digital content that is a digital work;encryption key selection means for reading the encryption key designation information from the data recording medium, and selecting from the stored decryption key group at least one decryption key that corresponds to the at least one encryption key designated by the encryption key designation information;key data encryption means for generating an encrypted data group by encrypting the generated key data successively using all of the at least one selected encryption keys, and recording the encrypted key data group on the data recording medium;content encryption means for generating encrypted content data by encrypting the stored content data using the generated key data, and recording the encrypted content data on the data recording medium, wherein the encryption data obtaining means obtains the recorded encrypted key data and the recorded encrypted content data, the decryption means obtains key data by decrypting the obtained encrypted key data using one of the stored decryption keys, and each terminal further includes: content decryption means for decrypting the obtained encrypted content data using the generated key data.
  25. 25
    The decryption terminal system of Claim 22, wherein the encrypted data has been transmitted from an external transmission device, and the encrypted data obtaining means obtains the encrypted data by receiving the encrypted data.
  26. 26
    An encryption key designation device that designates one or more encryption keys to be used in encrypting distribution data that is distributed to three or more terminals, comprising:decryption key setting means for (a) determining two or more terminal groups, which are groups having two or more terminals as members, so that each of the terminals is a member of at least one of the terminal groups, and so that a relationship is satisfied such that any of the terminal groups that shares a same terminal as a member with another one or more of the terminal groups does not completely include and is not completely included in the other one or more of the terminal groups, and (b) deciding one or more decryption keys individually in correspondence with each terminal and each determined terminal group;decryption key group correspondence means for corresponding with each terminal the decryption key decided in correspondence with the terminal and all decryption keys decided in correspondence with all terminal groups that include the terminal;invalid terminal designation means for designating one or more terminals as invalid terminals;and encryption key designation means, when all the decryption keys corresponded with the terminals by the decryption key group correspondence means, other than decryption keys assigned to the one or more invalid terminals, are prescribed as valid decryption keys, and supposing that a procedure for selecting an assigned valid decryption key for the most terminals to which a selected valid decryption key is not assigned is repeated until all terminals have been assigned a selected valid decryption key, for designating encryption keys that respectively correspond to all of the valid decryption keys that are selected as a result of the procedure.
  27. 27
    The encryption key designation device of Claim 26, wherein the predetermined key assignment method further performs the determining of terminal groups so that a terminal group exists that completely includes the plurality of terminal groups, and so that a relationship is satisfied such that any plurality of terminal groups within the plurality of terminal groups that shares a same terminal group as a member with another one or more of the terminal groups does not completely include and is not completely included in the other one or more of the terminal groups .
  28. 28
    The encryption key designation device of Claim 27, wherein the predetermined key assignment method further performs the determining of the terminal groups so that each terminal group includes three or more terminals as members, and so that a terminal group exists that contains three or more terminal groups.
  29. 29
    The encryption key designation device of Claim 28, wherein the decryption key setting means, when it is supposed that each terminal is corresponded with a node on a lowest level in an N-ary (N being a natural number equal to or greater than three) tree structure having a plurality of hierarchies, determines, for each node other than the nodes on the lowest level, a plurality of combination patterns, for each one of N nodes that are reached from the node (parent node) , that are combinations of two or more of the N nodes including the one of the N nodes, and that include a combination of all of the N nodes, decides an individual decryption key for each determined combination pattern and stores each decided decryption key in correspondence with the node (parent node) , and further stores an individual decryption key in correspondence with each node in the lowest level;and the decryption key group correspondence means corresponds decryption keys with each terminal, the decryption keys being (a) from among the decryption keys stored in the decryption key setting means in correspondence with each node on a same path, the path being a path from the node corresponding to the terminal on the lowest level to a node on the highest level, excluding the node that corresponds to the terminal, all of the combination patterns that include a node that is one level below the node on the same path, and (b) the decryption key stored in the decryption key setting means in correspondence with the terminal, wherein the terminal groups having a one-to-one correspondence with the combination patterns, and each terminal group being a group whose members are all the terminals that correspond to all nodes on the lowest level that are reached from the combined nodes in the corresponding combination pattern, and the encryption key designation means, when the tree structure is supposed, prescribes all nodes from which a node on the lowest level that corresponds to an invalid terminal is reached as invalid nodes, and performs encryption key designation processing first with a node on the highest level as a processing target node, and repeatedly performs the encryption key designation processing until all processing target nodes have been processed, the encryption key designation processing being processing performed on one processing target node at a time that has not been processed, and being processing that (c) when a combination pattern exists that relates to a combination that includes all nodes, other that invalid nodes, one level below the processing target node, designates a decryption key that corresponds to the decryption key stored by the decryption key setting means in correspondence with the combination pattern, (d) when a combination pattern does not exist that relates to a combination including all nodes, other than invalid nodes, one level below the processing target node, designates encryption keys stored in correspondence with all the nodes, other than the invalid nodes, by the decryption key setting means in the level one level below if one level below is the lowest level, and if one level below is not the lowest level, newly sets all the nodes one level below, other than invalid nodes, processing target nodes, and (e) if one or more invalid nodes exists one level below the processing target node, and if the one level below is not the lowest level, newly makes all of the one or more invalid nodes processing target nodes.
  30. 30
    The encryption key designation device of Claim 29, wherein the determination of the plurality of combination patterns by the decryption key setting means for each node excluding the nodes on the lowest level when the tree structure is supposed, is performed by prescribing combination patterns so that each combination pattern corresponds to one of all combinations of two or more of the N nodes that are one level below and are reached from the node (parent node) , and the decryption key setting means stores in correspondence with the node (parent node) all combination patterns determined for the node (parent node) as invalidation pattern information that is made by connecting values in a predetermined order, each value showing whether one of the N nodes that are reached from the node (parent node) is a target of combination, and also decides an individual decryption key for each invalidation pattern information and stores the individual decryption key in correspondence with the node (parent node) and the invalidation information for which the individual decryption key has been decided, and the encryption key designation means, when the tree structure is supposed, prescribes all nodes that are reached from a node on the lowest level that corresponds to an invalid terminal as invalid nodes, and after designating, for each node excluding the nodes on the lowest level, invalidation information that shows whether the N nodes that are one level below and are reached from the node are invalid nodes, performs the encryption key designation processing, the encryption key designation processing being performed on one processing target node at a time that has not been processed, and being processing that (a) when invalidation pattern information exists that matches invalidation information designated for the processing target node, designates an encryption key that corresponds to the decryption key stored by the decryption key setting means in correspondence with the invalidation pattern information, (b) when invalidation pattern information does not exist that matches invalidation information designated for the processing target node, designates encryption keys corresponding to the decryption keys stored by the decryption key setting means in correspondence with all the nodes, other than the invalid nodes, in the level one level below if one level below is the lowest level, and if one level below is not the lowest level, newly makes all the nodes one level below, other than invalid nodes, processing target nodes, and (c) if an invalid node exists one level below the processing target node, and if the one level below is not the lowest level, newly makes all invalid nodes processing target nodes.
  31. 31
    The encryption key designation device of Claim 29, wherein the determination of the plurality of combination patterns by the key storage device for each node excluding the nodes on the lowest level when the tree structure is supposed, is performed by prescribing combination patterns so that each combination pattern corresponds to one of all combinations of all N of the nodes and (N-l) of the N nodes that are one level below and are reached from the node (parent node) , and the key storage device stores the determined decryption keys in correspondence with the node (parent node) .
  32. 32
    An encryption device for encrypting distribution data that is to be distributed to three or more terminals, comprising:decryption key setting means for (a) determining two or more terminal groups, which are groups having two or more terminals as members, so that each of the terminals is a member of at least one of the terminal groups, and so that a relationship is satisfied such that any of the terminal groups that shares a same terminal as a member with another one or more of the terminal groups does not completely include and is not completely included in the other one or more of the terminal groups, and (b) deciding one or more decryption keys individually in correspondence with each terminal and each determined terminal group;decryption key group correspondence means for corresponding with each terminal the decryption key decided in correspondence with the terminal and all decryption keys decided in correspondence with all terminal groups that include the terminal;invalid terminal designation means for designating one or more terminals as invalid terminals;encryption key designation means, when all the decryption keys corresponded with the terminals by the decryption key group correspondence means, other than decryption keys assigned to the one or more invalid terminals, are prescribed as valid decryption keys, and supposing that a procedure for selecting an assigned valid decryption key for the most terminals to which a selected valid decryption key is not assigned is repeated until all terminals have been assigned a selected valid decryption key, for designating encryption keys that respectively correspond to all of the valid decryption keys that are selected as a result of the procedure;encryption means for encrypting the distribution data successively using all designated encryption keys, to generate an encrypted distribution data group;and output means for outputting the generated encrypted distribution data externally.
  33. 33
    The encryption device of Claim 32, wherein the output means outputs externally key designation information for identifying each encryption key designated by the encryption key designation means, together with the encrypted distribution data group.
  34. 34
    The encryption device of Claim 32, further comprising:content storage means for storing content data that is a digital work;random number generation means for generating the distribution data, the distribution data being a random number;content encryption means for encrypting the content data using the generated distribution data as a key, to generate encrypted content data;and output means for externally outputting the generated encrypted content data together with the encrypted distribution data group.
  35. 35
    The encryption device of Claim 32, wherein the output by the output means is recording of the encrypted distribution data group to a data recording medium.
  36. 36
    The encryption device of Claim 32, wherein the output by the output means is transmission of the encrypted distribution data group to each terminal.
  37. 37
    An encryption key designation method that designates an encryption key to be used in encrypting distribution data that is distributed to three or more terminals, comprising:a terminal group determination step for determining two or more terminal groups, which are groups having two or more terminals as members, so that each of the terminals is a member of at least one of the terminal groups, and so that a relationship is satisfied such that any of the terminal groups that shares a same terminal as a member with another one or more of the terminal groups does not completely include and is not completely included in the other one or more of the terminal groups, a decryption key group correspondence step for corresponding one or more decryption keys individually in correspondence with each terminal and each determined terminal group;a decryption key group correspondence step for corresponding with each terminal, in addition to the decryption key corresponded with the terminal, all decryption keys prescribed in correspondence with all terminal groups that include the terminal;an invalid terminal designation step for designating one or more terminals as invalid terminals;and an encryption key designation step, when all the decryption keys corresponded with the terminals by the decryption key group correspondence step, other than decryption keys assigned to the one or more invalid terminals, are prescribed as valid decryption keys, and supposing that a procedure for selecting an assigned valid decryption key for the most terminals to which a selected valid decryption key is not assigned is repeated until all terminals have been assigned a selected valid decryption key, for designating encryption keys that respectively correspond to all of the valid decryption keys that are selected as a result of the procedure.
  38. 38
    A computer program for executing on a computer designation processing that designates one or more encryption keys to be used in encrypting distribution data that is distributed to three or more terminals, the designation processing comprising:a terminal group determination step for determining two or more terminal groups, which are groups having two or more terminals as members, so that each of the terminals is a member of at least one of the terminal groups, and so that a relationship is satisfied such that any of the terminal groups that shares a same terminal as a member with another one or more of the terminal groups does not completely include and is not completely included in the other one or more of the terminal groups, a decryption key group correspondence step for corresponding one or more decryption keys individually in correspondence with each terminal and each determined terminal group;a decryption key group correspondence step for corresponding with each terminal, in addition to the decryption key corresponded with the terminal, all decryption keys prescribed in correspondence with all terminal groups that include the terminal;an invalid terminal designation step for designating one or more terminals as invalid terminals;and an encryption key designation step, when all the decryption keys corresponded with the terminals by the decryption key group correspondence step, other than decryption keys assigned to the one or more invalid terminals, are prescribed as valid decryption keys, and supposing that a procedure for selecting an assigned valid decryption key for the most terminals to which a selected valid decryption key is not assigned is repeated until all terminals have been assigned a selected valid decryption key, for designating encryption keys that respectively correspond to all of the valid decryption keys that are selected as a result of the procedure.
  39. 39
    A program recording medium having stored thereon a computer program for executing on a computer designation processing that designates one or more encryption keys to be used in encrypting distribution data that is distributed to three or more terminals, the designation processing comprising:a terminal group determination step for determining two or more terminal groups, which are groups having two or more terminals as members, so that each of the terminals is a member of at least one of the terminal groups, and so that a relationship is satisfied such that any of the terminal groups that shares a same terminal as a member with another one or more of the terminal groups does not completely include and is not completely included in the other one or more of the terminal groups, a decryption key group correspondence step for corresponding one or more decryption keys individually in correspondence with each terminal and each determined terminal group;a decryption key group correspondence step for corresponding with each terminal, in addition to the decryption key corresponded with the terminal, all decryption keys prescribed in correspondence with all terminal groups that include the terminal;an invalid terminal designation step for designating one or more terminals as invalid terminals;and an encryption key designation step, when all the decryption keys corresponded with the terminals by the decryption key group correspondence step, other than decryption keys assigned to the one or more invalid terminals, are prescribed as valid decryption keys, and supposing that a procedure for selecting an assigned valid decryption key for the most terminals to which a selected valid decryption key is not assigned is repeated until all terminals have been assigned a selected valid decryption key, for designating encryption keys that respectively correspond to all of the valid decryption keys that are selected as a result of the procedure. 10
  40. 40
    A computer-readable recording medium having stored thereon a plurality of pieces of encrypted distribution data that have been generated by using each of a plurality of encryption keys to encrypt distribution data that is distributed to three or more 15. terminals, the plurality of encryption keys having been designated by designation processing, the designation processing comprising:a terminal group determination step for determining two or more terminal groups, which are groups 20 having two or more terminals as members, so that each of the terminals is a member of at least one of the terminal groups, and so that a relationship is satisfied such that any of the terminal groups that shares a same terminal as a member with another one or more of the terminal groups does not completely 25 include and is not completely included in the other one or more of the terminal groups, a decryption key group correspondence step for corresponding one or more decryption keys individually in correspondence with each terminal and each determined terminal group;a decryption key group correspondence step for corresponding with each terminal, in addition to the decryption key corresponded with the terminal, all decryption keys prescribed in correspondence with all terminal groups that include the terminal;an invalid terminal designation step for designating one or more terminals as invalid terminals;and an encryption key designation step, when all the decryption keys corresponded with the terminals by the decryption key group correspondence step, other than decryption keys assigned to the one or more invalid terminals, are prescribed as valid decryption keys, and supposing that a procedure for selecting an assigned valid decryption key for the most terminals to which a selected valid decryption key is not assigned is repeated until all terminals have been assigned a selected valid decryption key, for designating encryption keys that respectively correspond to all of the valid decryption keys that are selected as a result of the procedure.
  41. 41
    A decryption terminal that obtains encrypted data and decrypts the obtained encrypted data, comprising:decryption key group storage means for storing a decryption key group that has been individually assigned to the terminal according to a predetermined key assignment method;encrypted data obtaining means for obtaining encrypted data;and decryption means for decrypting the obtained encrypted data using one of the stored decryption keys, wherein the predetermined key assignment method, (a) when it is supposed that there are three or more terminals including the terminal, determines two or more terminal groups so that the terminal belongs to a plurality of terminal groups, each of which includes two or more terminals as members, and so that the plurality of terminal groups exist so as to satisfy a relationship that a terminal group that includes the terminal as a member does not completely include and is not completely included in another of the two or more terminal groups, (b) decides one or more individual decryption keys in correspondence with the terminal and in correspondence with each determined terminal group, and (c) assigns to the terminal the one or more individual decryption keys decided in correspondence with the terminal and the one or more individual decryption keys decided in correspondence with all the terminal groups that include the terminal.
Independent claims41