A copy protection (CP) key used by a sending source, such as a POD, to
encrypt content such as audio and/or video information is derived by a
first key generator associated with a first processor and is locally
encrypted by the first processor using a locally generated bus encryption
key to produce a bus encrypted CP key that is sent over a local unsecure
bus to a second processor, such as a graphics processor. The second
processor decrypts the bus encrypted copy key using a decryption engine
to obtain the CP key. The second processor receives the encrypted content
and in one embodiment, also uses the same decryption engine to decrypt
the encrypted content. The first and second processors locally exchange
public keys to each locally derive a bus encryption key used to encrypt
the CP key before it is sent over the unsecure bus and decrypt the
encrypted CP key after it is sent over the bus. The locally exchanged
public keys are shorter in length than those used between the CPU and POD
to produce the original CP key.