A method for sharing a sequence of content keys between a receiver of pieces of digital content and a computing device upon which the digital content is to be rendered, the receiver encrypting each piece of content according to a corresponding content key in the sequence and forwarding the encrypted content to the computing device and the computing device decrypting the encrypted content according to the corresponding content key, the method comprising: the computing device sending an initialization request to the receiver, the initialization request including the public key of the computing device (PU-C), the computing device being in possession of the corresponding private key (PR-C); the receiver constructing and sending to the computing device an initialization digital license including the initial content key (CK0) and an initial integrity key (IK0) as decided upon by the receiver and as encrypted according to the public key (PU-C) from the initialization request; the initialization digital license further including a signature element based on the initial integrity key (IK0), the computing device receiving the initialization digital license, retrieving the encrypted initial content key and initial integrity key therefrom, applying the corresponding private key (PR-C) thereto to result in the initial content key and initial integrity key, storing such (CK0) along with a count set to zero wherein the receiver also storing such (CKO) along with the count set to zero, the computing device employing such initial integrity key (IK0) to verify the signature element of such initialization license; the receiver and the computing device each retrieving the initial content key (CK ); the computing device incrementing a count to x, and deriving the new content key (CKx) from the initial content key (CK0) by applying the initial content key (CK0) and the count x to a function to result in the new content key (CKx); the receiver incrementing the count to x, and deriving the new content key (CKx) from the initial content key (CK0) by applying the initial content key (CK0) and the count x to the same function to result in the new content key (CKx); the receiver encrypting a piece of content according to the new content key (CKx) and forwarding the encrypted content to the computing device; and the computing device decrypting the encrypted content according to the new content key (CKx). the computing device sending an initialization request to the receiver, the initialization request including the public key of the computing device (PU-C), the computing device being in possession of the corresponding private key (PR-C); the receiver constructing and sending to the computing device an initialization digital license including the initial content key (CK0) and an initial integrity key (IK0) as decided upon by the receiver and as encrypted according to the public key (PU-C) from the initialization request; the initialization digital license further including a signature element based on the initial integrity key (IK0), the computing device receiving the initialization digital license, retrieving the encrypted initial content key and initial integrity key therefrom, applying the corresponding private key (PR-C) thereto to result in the initial content key and initial integrity key, storing such (CK0) along with a count set to zero wherein the receiver also storing such (CKO) along with the count set to zero, the computing device employing such initial integrity key (IK0) to verify the signature element of such initialization license; <EOS>