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.