EP1176755A2

Data processing apparatus, method and program providing medium

Abstract

A data processing apparatus enables own memory device to store a plurality of key distribution approval data files each containing such a header data comprising a number of "link-count" data units each designating actual number of applicable contents data per decodable contents key based on an enabling key block (EKB) distribution key enciphering key (KEK) enciphered by a corresponding enabling key block (EKB) provided for by a hierarchy key tree structure. When storing a plurality of the enabling key blocks (EKB) in a memory device, such a key enciphering key (KEK) contained in an enabling key block (EKB) having a number of link-count data units is previously decoded and stored in the memory device. By way of applying the stored (KEK) when utilizing contents data, the enabling key block (EKB) processing step is deleted, whereby promoting higher efficiency in the utilization of contents data.

EP1176755A2, drawing sheet 1
Sheet 1 of 49

Term

Term ended

Projected expiry passed 12 July 2021, 5.2 years ago.

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

14 claims: 3 independent, 11 dependent

  1. 1
    A data processing apparatus for executing reproduction of a contents data from a memory device or recording of a contents data into said memory device comprising:an enabling key block distribution key enciphering key enciphered by an enabling key blocks containing enciphered data of renewal keys on such paths for constituting a key tree structure comprising a variety of keys disposed in correspondence with roots, nodes, and leaves on such paths ranging from roots to leaves of said key tree structure comprising a plurality of devices, wherein said enabling key block also contains data of upper-rank key enciphered via lower-rank key;wherein said data processing apparatus further comprises key distribution approval data files containing header data consisting of link count key for designating the number of contents data that should be enciphered by said enciphering keys acquirable based on said enabling key block distribution key enciphering key stored in said enabling key blocks, thereby said key distribution approval data files are stored in said memory device.
  2. 9
    A data processing method for executing reproduction of a contents data from a memory device or recording of a contents data into said memory device, said method comprising:a step for enciphering an enabling key block distribution key enciphering key by an enabling key blocks containing enciphered data of renewal keys on such paths for constituting a key tree structure comprising a variety of keys disposed in correspondence with roots, nodes, and leaves on such paths ranging from roots to leaves of said key tree structure comprising a plurality of devices, wherein said enabling key block also contains data of upper-rank key enciphered via lower-rank key;and a step for storing the key distribution approval data files containing header data consisting of link count key for designating the number of contents data that is enciphered by said enciphering keys in said memory device based on said enabling key block distribution key enciphering key.
  3. 14
    A program providing medium which provides such a computer program to enable a computer system to execute a data processing process via reproduction of a contents data from a memory device or via recording of a contents data into a memory device, said method comprising:a step for storing said key enciphering key in said memory, wherein said key enciphering key are acquired by way of decode processing said enabling key block distribution key enciphering key contained in a key distribution approval data file containing a greater count number shown by a link-count data present among said key distribution approval data files stored in said memory device;and a step for executing reading said key distribution approval data files solely in the case where said key enciphering key is identified to be inapplicable, wherein said data processing apparatus judges applicability of said key enciphering key previously stored in said memory device, and then, if it is identified to be applicable, said data processing apparatus utilizes said key enciphering key previously stored in said memory device.