A computing system for protecting a digital content, the system comprising: a first content protection system capable of decrypting a chunk of the digital content, the digital content including an inclusion list; an application including a second content protection system ; wherein the first content protection system comprises: a linkable library providing access for the application to the functionality of the first content protection system ; a means for evaluating the second content protection system to determine whether the second content protection system is on the inclusion list, a means for calculating an initialization vector , the initialization vector being shared between the first content protection system and the second content protection system via a sharing means, a means for calculating a salt value based on the chunk of the digital content, the salt value being combined with the initialization vector via a cryptographic hashing means resulting in a transitory encryption key, a means for producing a transitory encryption of the chunk using the transitory encryption key, and a means for providing the salt value and the transitory encryption of the chunk to the second content protection system . a first content protection system capable of decrypting a chunk of the digital content, the digital content including an inclusion list; an application including a second content protection system ; wherein the first content protection system comprises: a linkable library providing access for the application to the functionality of the first content protection system ; a means for evaluating the second content protection system to determine whether the second content protection system is on the inclusion list, a means for calculating an initialization vector , the initialization vector being shared between the first content protection system and the second content protection system via a sharing means, a means for calculating a salt value based on the chunk of the digital content, the salt value being combined with the initialization vector via a cryptographic hashing means resulting in a transitory encryption key, a means for producing a transitory encryption of the chunk using the transitory encryption key, and a means for providing the salt value and the transitory encryption of the chunk to the second content protection system . a linkable library providing access for the application to the functionality of the first content protection system ; a means for evaluating the second content protection system to determine whether the second content protection system is on the inclusion list, a means for calculating an initialization vector , the initialization vector being shared between the first content protection system and the second content protection system via a sharing means, a means for calculating a salt value based on the chunk of the digital content, the salt value being combined with the initialization vector via a cryptographic hashing means resulting in a transitory encryption key, a means for producing a transitory encryption of the chunk using the transitory encryption key, and a means for providing the salt value and the transitory encryption of the chunk to the second content protection system . <EOS>