A data processing apparatus extracts a root key by decrypting an enabling
key block. The data processing apparatus then produces a content key on
the basis of a random number and encrypts the content key using the root
key. Furthermore, the data processing apparatus encrypts an ID of the
data processing apparatus using the produced content key thereby
producing a storage key. The data processing apparatus then produces
encrypted content by encrypting a content using the storage key.
Furthermore, the data processing apparatus stores the encrypted content
together with the data produced by encrypting the content by the root key
into a removable storage medium.The content, stored into the removable
storage medium in the above-described manner, can be played back only by
a specific limited device.