A method and apparatus for storing and retrieving program material for
subsequent replay is disclosed. The apparatus comprises a tuner, for
receiving a data stream comprising encrypted access control information
and the program material encrypted according to a first encryption key,
the access control information including the first encryption key; a
first encryption module, communicatively coupled to the tuner and
communicatively coupleable to a media storage device, for further
encrypting the encrypted program material according to a second
encryption key and for encrypting the second encryption key according to
a third encryption key to produce a fourth encryption key; a first
decryption module communicatively coupleable to the media storage device,
for decrypting the fourth encryption key retrieved from the media storage
device using the third encryption key to produce the second encryption
key, and for decrypting the further encrypted program material retrieved
from the media program device to produce the encrypted program material;
a conditional access module communicatively coupled to the first
decryption module, for decrypting the encrypted access control
information to produce the first encryption key; and a second decryption
module, for decrypting the program material using the first encryption
key.