Elementary bitstream cryptographic material transport systems and methods
First Claim
1. A method of playing back encrypted video on a playback device, where encrypted video data is contained within a container file and can be extracted and decrypted to create an elementary bitstream, the method comprising:
- extracting at least partially encrypted video data from a container file to create an at least partially encrypted elementary bitstream using a demultiplexer, where at least a portion of the at least partially encrypted elementary bitstream is encrypted by a frame key;
selecting a heuristic from a predetermined set of heuristics using the demultiplexer;
generating key material for a wrap key using the selected heuristic using the demultiplexer;
encrypting the frame key with the wrap key using the demultiplexer;
inserting the encrypted frame key into the at least partially encrypted elementary bitstream using the demultiplexer;
encrypting a synchronization payload with the wrap key using the demultiplexer, wherein the synchronization payload includes contents known to the demultiplexer and the decoder;
providing the encrypted synchronization payload, and the combined at least partially encrypted elementary bitstream and encrypted frame key, to a video decoder;
extracting the encrypted frame key from the at least partially encrypted elementary bitstream using the video decoder;
decrypting the contents of the encrypted synchronization payload using a heuristic identified to match the selected heuristic using the video decoder;
generating a copy of the wrap key using the identified correct heuristic using the video decoder;
decrypting the encrypted frame key using the copy of the wrap key and the video decoder;
decrypting at least a portion of the at least partially encrypted elementary bitstream using the decrypted frame key and the video decoder; and
decoding the decrypted portion of the elementary bitstream for rendering on a display device using the video decoder.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for providing multimedia content from one process or component to another process or component over an unsecured connection are provided. One embodiment includes obtaining the cryptographic information, extracting the at least partially encrypted video data from the container file to create an elementary bitstream, enciphering the cryptographic information, inserting the cryptographic information in the elementary bitstream, providing the elementary bitstream to a video decoder, extracting the cryptographic information from the elementary bitstream at the video decoder, deciphering the cryptographic information, decrypting the elementary bitstream with the cryptographic information and decoding the elementary bitstream for rendering on a display device using the video decoder.
297 Citations
8 Claims
-
1. A method of playing back encrypted video on a playback device, where encrypted video data is contained within a container file and can be extracted and decrypted to create an elementary bitstream, the method comprising:
-
extracting at least partially encrypted video data from a container file to create an at least partially encrypted elementary bitstream using a demultiplexer, where at least a portion of the at least partially encrypted elementary bitstream is encrypted by a frame key; selecting a heuristic from a predetermined set of heuristics using the demultiplexer; generating key material for a wrap key using the selected heuristic using the demultiplexer; encrypting the frame key with the wrap key using the demultiplexer; inserting the encrypted frame key into the at least partially encrypted elementary bitstream using the demultiplexer; encrypting a synchronization payload with the wrap key using the demultiplexer, wherein the synchronization payload includes contents known to the demultiplexer and the decoder; providing the encrypted synchronization payload, and the combined at least partially encrypted elementary bitstream and encrypted frame key, to a video decoder; extracting the encrypted frame key from the at least partially encrypted elementary bitstream using the video decoder; decrypting the contents of the encrypted synchronization payload using a heuristic identified to match the selected heuristic using the video decoder; generating a copy of the wrap key using the identified correct heuristic using the video decoder; decrypting the encrypted frame key using the copy of the wrap key and the video decoder; decrypting at least a portion of the at least partially encrypted elementary bitstream using the decrypted frame key and the video decoder; and decoding the decrypted portion of the elementary bitstream for rendering on a display device using the video decoder. - View Dependent Claims (2, 3, 4)
-
-
5. A system for playback of encrypted video, where encrypted video data is contained within a container file and can be extracted and decrypted to create an elementary bitstream, comprising:
-
a demultiplexer configured to; extract at least partially encrypted video data from a container file to create an at least partially encrypted elementary bitstream, where at least a portion of the at least partially encrypted elementary bitstream is encrypted by a frame key; select a heuristic from a predetermined set of heuristics; generate key material for a wrap key using the selected heuristic using the demultiplexer; encrypt the frame key with the wrap key using the demultiplexer; insert the encrypted frame key into the at least partially encrypted elementary bitstream; encrypt a synchronization payload with the wrap key using the demultiplexer, wherein the synchronization payload includes contents known to the demultiplexer and the decoder; provide the encrypted synchronization payload, and the combined at least partially encrypted elementary bitstream and encrypted frame key, to a video decoder; and a video decoder configured to; extract the encrypted frame key from the at least partially encrypted elementary bitstream using the video decoder; decrypt the contents of the encrypted synchronization payload using a heuristic identified to match the selected heuristic using the video decoder; generate a copy of the wrap key using the identified correct heuristic using the video decoder; decrypt the encrypted frame key using the copy of the wrap key; decrypt at least a portion of the at least partially encrypted elementary bitstream using the decrypted frame key; and decode the decrypted portion of the elementary bitstream for rendering on a display device. - View Dependent Claims (6, 7, 8)
-
Specification