System And Method For Decryption Of Content Including Disconnected Encryption Chains
First Claim
1. A computer-implemented method, comprising:
- receiving a protected version of content that comprises different encryption chains each including encrypted blocks of content, wherein the protected version of content also includes decryption information for decrypting the encrypted chains, the decryption information including at least some initialization vectors that are distinct from the content;
performing chained decryption on a particular sequence of data blocks including multiple encryption chains from the protected version of the content and at least some of the initialization vectors, wherein said at least some of the initialization vectors are positioned between the encryption chains within the particular sequence such that during the chained decryption the initialization vectors are decrypted in sequence with the data blocks of the encryption chains, the chained decryption resulting in a sequence of decrypted data blocks including decrypted initialization vectors; and
generating a decrypted version of the content by excluding the decrypted initialization vectors from the sequence of decrypted data blocks.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments may include receiving a protected version of content including different encryption chains including encrypted blocks of content. The protected version of content may include decryption information for decrypting the encrypted chains; the decryption information may include initialization vectors that are distinct from the content. Embodiments may also include performing chained decryption on a particular sequence of data blocks including multiple encryption chains from the protected version of the content and at least some of the initialization vectors. Some of the initialization vectors may be positioned between the encryption chains within the particular sequence such that during the chained decryption the initialization vectors are decrypted in sequence with the data blocks of the encryption chains. The chained decryption may result in a sequence of decrypted data blocks including decrypted initialization vectors. Embodiments may include generating a decrypted version of the content by excluding the decrypted initialization vectors from that sequence.
21 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving a protected version of content that comprises different encryption chains each including encrypted blocks of content, wherein the protected version of content also includes decryption information for decrypting the encrypted chains, the decryption information including at least some initialization vectors that are distinct from the content; performing chained decryption on a particular sequence of data blocks including multiple encryption chains from the protected version of the content and at least some of the initialization vectors, wherein said at least some of the initialization vectors are positioned between the encryption chains within the particular sequence such that during the chained decryption the initialization vectors are decrypted in sequence with the data blocks of the encryption chains, the chained decryption resulting in a sequence of decrypted data blocks including decrypted initialization vectors; and generating a decrypted version of the content by excluding the decrypted initialization vectors from the sequence of decrypted data blocks. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system, comprising:
-
a memory; and one or more processors coupled to the memory, wherein the memory comprises program instructions executable by the one or more processors to; receive a protected version of content that comprises different encryption chains each including encrypted blocks of content, wherein the protected version of content also includes decryption information for decrypting the encrypted chains, the decryption information including at least some initialization vectors that are distinct from the content; perform chained decryption on a particular sequence of data blocks including multiple encryption chains from the protected version of the content and at least some of the initialization vectors, wherein said at least some of the initialization vectors are positioned between the encryption chains within the particular sequence such that during the chained decryption the initialization vectors are decrypted in sequence with the data blocks of the encryption chains, the chained decryption resulting in a sequence of decrypted data blocks including decrypted initialization vectors; and generate a decrypted version of the content by excluding the decrypted initialization vectors from the sequence of decrypted data blocks. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable storage medium, storing program instructions computer-executable on a computer to:
-
receive a protected version of content that comprises different encryption chains each including encrypted blocks of content, wherein the protected version of content also includes decryption information for decrypting the encrypted chains, the decryption information including at least some initialization vectors that are distinct from the content; perform chained decryption on a particular sequence of data blocks including multiple encryption chains from the protected version of the content and at least some of the initialization vectors, wherein said at least some of the initialization vectors are positioned between the encryption chains within the particular sequence such that during the chained decryption the initialization vectors are decrypted in sequence with the data blocks of the encryption chains, the chained decryption resulting in a sequence of decrypted data blocks including decrypted initialization vectors; and generate a decrypted version of the content by excluding the decrypted initialization vectors from the sequence of decrypted data blocks. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification