A content decoder is split into a decoder core and remaining portions. The
decoder core implements decryption of encrypted content according to a
selected encryption scheme, and the remaining portions provide an
interface between the decoder core and content presentation
systems/devices. Isolating the selected encryption scheme within the
decoder core allows the content decoder to be produced and delivered to
end users before the encryption scheme has been selected or developed. A
logical separation of the content decoder from the decryption core allows
the decryption core software to be updated and/or changed as needed.