Nova Patents
US8634553B2

Encryption key generation device

Summary by NHIP

Encryption key generation device

The apparatus generates encryption keys for digital data delivery across multiple hierarchical scalabilities. It divides a master key into split keys, then assigns operation data from repeated one-way hash functions to coordinate entries in key element matrices to represent hierarchical values.

Claim Score by NHIP

Read claim 7, the broadest

Abstract

A master key (K2,2) inputted by an input unit is stored in a storage unit. A matrix generating unit generates key element matrices (M1-M3) with respect to each of split keys (eR2, eR1, eR3) obtained by a key dividing unit dividing the master key (K2,2). To each coordinate entry of the key element matrices (M1-M3), operation data that successively obtained by repeating a hash operation with a one-way hash function is assigned, so as to maintain hierarchical nature of scalability (L). A key generating unit generates partial keys (K1,1-K2,2) corresponding to respective hierarchies of the scalabilities (R, L), on the basis of the key element matrices (M1-M3). These partial keys (K1,1-K2,2) are outputted to a coding unit or a decoding unit by an output unit.

US8634553B2, drawing sheet 1
Sheet 1 of 28

Term

Projected expiry 7 May 2029.

  1. Priority and filed
  2. Granted
  3. Today
  4. Projected expiry

12 claims: 4 independent, 8 dependent

  1. 1
    An encryption key generating apparatus, applied to a communication system offering a delivery service of digital data with two or more types of hierarchical scalabilities, for generating an encryption key used in coding and decoding of the digital data, the encryption key generating apparatus comprising:input means for inputting an encryption key used in coding and decoding of a data unit in hierarchies at a lowest position out of hierarchies satisfying a service level allowed by the communication system, in each of first and second scalabilities selected from the two or more types of scalabilities;non-transitory storage means for storing, as a master key, the encryption key inputted by the input means;key dividing means for dividing the master key read out from the storage means, by a number of hierarchies in the first scalability set as a reference scalability out of the first and second scalabilities, to generate split keys corresponding to the respective hierarchies in the first scalability;matrix generating means, concerning a key element matrix generated based on one split key out of the split keys generated by the key dividing means, for assigning operation data successively obtained by repeating a hash operation on the one split key using a one-way hash function, at least to coordinate entries corresponding to respective hierarchies from the lowest hierarchy to the highest hierarchy in the second scalability in a hierarchy in the first scalability corresponding to the one split key, so as to generate key element matrices as coordinate representations of hierarchical values in the first and second scalabilities, for the respective hierarchies in the first scalability;key generating means for combining key elements coordinately consistent among the key element matrices generated by the matrix generating means, to generate partial keys corresponding to data units in the respective hierarchies in the first and second scalabilities;and output means for outputting the partial keys generated by the key generating means to a device for executing at least one of coding and decoding of the digital data.
  2. 5
    An encryption key generating apparatus, applied to a communication system offering a delivery service of digital data with three or more types of hierarchical scalabilities, for generating an encryption key used in coding and decoding of the digital data, the encryption key generating apparatus comprising:input means for inputting an encryption key used in coding and decoding of a data unit in hierarchies at a lowest position out of hierarchies satisfying a service level allowed by the communication system, in each of the three or more types of scalabilities;non-transitory storage means for storing, as a master key, the encryption key inputted by the input means;key dividing means for dividing the master key read out from the storage means, by a number of hierarchies in a first reference scalability out of first and second reference scalabilities selected from the three or more types of scalabilities, to generate split keys corresponding to respective hierarchies in the first reference scalability;matrix generating means for generating a multidimensional key element matrix as a coordinate representation of hierarchical values in the three or more types of scalabilities, by a series of operations corresponding to the respective hierarchies in the first reference scalability, for each hierarchy in each of scalabilities other than the first and second reference scalabilities out of the three or more types of scalabilities, the matrix generating means, in each of multidimensional key element matrices obtained, assigning at least coordinate entries corresponding to respective hierarchies from the lowest hierarchy to the highest hierarchy in the second reference scalability in a hierarchy in the first reference scalability corresponding to one split key out of the split keys generated by the key dividing means, operation data successively obtained by repeating a hash operation on the one split key using a one-way hash function;and key generating means for combining coordinately consistent entries among the multidimensional key element matrices, generated by the matrix generating means, by the series of operations corresponding to the respective hierarchies in the first reference scalability, for the respective hierarchies in the other scalability, to generate partial keys corresponding to data units in respective hierarchies in the three or more types of scalabilities;and output means for outputting the partial keys generated by the key generating means to a device for executing at least one of coding and decoding of the digital data.
  3. 7
    Broadest claimClaim Score 28, narrow(NHIP)An encryption key generating method for generating an encryption key used in coding and decoding of digital data with two or more types of hierarchical scalabilities, the encryption key generating method comprising the steps of:preparing as a master key, an encryption key used in coding and decoding of a data unit in hierarchies at a lowest position out of hierarchies satisfying a service level allowed by the communication system, in each of first and second scalabilities selected from the two or more types of scalabilities;dividing, by using a controller in a computer, the master key prepared, by a number of hierarchies in the first scalability set as a reference scalability out of the first and second scalabilities, to generate split keys corresponding to the respective hierarchies in the first scalability;concerning a key element matrix generated based on one split key out of the split keys, assigning operation data successively obtained by repeating a hash operation on the one split key using a one-way hash function, at least to coordinate entries corresponding to respective hierarchies from the lowest hierarchy to the highest hierarchy in the second scalability in a hierarchy in the first scalability corresponding to the one split key, so as to generate key element matrices as coordinate representations of hierarchical values in the first and second scalabilities, for the respective hierarchies in the first scalability;and combining key elements coordinately consistent among the key element matrices generated, to generate partial keys corresponding to data units in the respective hierarchies in the first and second scalabilities.
  4. 11
    An encryption key generating method for generating an encryption key used in coding and decoding of digital data with three or more types of hierarchical scalabilities, the encryption key generating method comprising the steps of:preparing as a master key, an encryption key used in coding and decoding of a data unit in hierarchies at a lowest position in each of the three or more types of scalabilities;dividing, by using a controller in a computer, the master key prepared, by a number of hierarchies in a first reference scalability out of first and second reference scalabilities selected from the three or more types of scalabilities, to generate split keys corresponding to respective hierarchies in the first reference scalability;generating a multidimensional key element matrix as a coordinate representation of hierarchical values in the three or more types of scalabilities, by a series of operations corresponding to the respective hierarchies in the first reference scalability, for each hierarchy in each of scalabilities other than the first and second reference scalabilities out of the three or more types of scalabilities, and, in each of multidimensional key element matrices obtained, assigning at least coordinate entries corresponding to respective hierarchies from the lowest hierarchy to the highest hierarchy in the second reference scalability in a hierarchy in the first reference scalability corresponding to one split key out of the split keys, operation data successively obtained by repeating a hash operation on the one split key using a one-way hash function;and combining coordinately consistent entries among the multidimensional key element matrices generated by the series of operations corresponding to the respective hierarchies in the first reference scalability, for the respective hierarchies in the other scalability, to generate partial keys corresponding to data units in respective hierarchies in the three or more types of scalabilities.