According to one embodiment, a method for scrambling and descrambling
program data comprises the receipt of a mating key generator message
including a manufacturer identifier. The mating key generator message is
transmitted to a first remote source identified by the manufacturer
identifier. In response, a mating key is received from the first remote
source. Then, the mating key is supplied to a second remote source, the
mating key being subsequently used to encrypt a service key used for
scrambling program data.