Method and apparatus for streaming data using rotating cryptographic keys
First Claim
1. A method of producing a stream of digital data comprising the step of:
- determining a plurality of portions within the stream of digital data, such that a portion of the stream of digital data is encrypted with an encryption key that is capable of being decrypted by a decryption key and the portion including therein another decryption key capable of decrypting a subsequent portion of the stream of digital data, and the subsequent portion of the stream of digital data is encrypted with another encryption key that is capable of being decrypted by the another decryption key; and
transmitting the stream of digital data, including the portion and the subsequent portion.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of producing a stream of digital data. The method includes determining a plurality of portions within the stream of digital data, such that a portion of the stream of digital data is encrypted with an encryption key that is capable of being decrypted by a decryption key and the portion including therein another decryption key capable of decrypting a subsequent portion of the stream of digital data, and the subsequent portion of the stream of digital data is encrypted with another encryption key that is capable of being decrypted by the another decryption key. The method also includes transmitting the stream of digital data, including the portion and the subsequent portion.
-
Citations
155 Claims
-
1. A method of producing a stream of digital data comprising the step of:
-
determining a plurality of portions within the stream of digital data, such that a portion of the stream of digital data is encrypted with an encryption key that is capable of being decrypted by a decryption key and the portion including therein another decryption key capable of decrypting a subsequent portion of the stream of digital data, and the subsequent portion of the stream of digital data is encrypted with another encryption key that is capable of being decrypted by the another decryption key; and
transmitting the stream of digital data, including the portion and the subsequent portion. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A transmission method comprising the steps of:
-
segmenting a stream of digital content into a plurality of portions;
inserting, into each of the plurality of portions except a last portion, one of a plurality of decryption keys that will be usable for decrypting a subsequent portion to obtain a modified stream;
encrypting each portion of the modified stream with an encryption key capable of being decrypted by a corresponding one of the plurality of decryption keys to obtain a plurality of encrypted portions;
attaching, onto each encrypted portion, a header identifying the one decryption key corresponding thereto to obtain a stream of digital data; and
transmitting the stream of digital data. - View Dependent Claims (51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 70, 71, 72, 73, 74)
-
-
69. A method of decrypting a stream of digital data comprising the steps of:
-
receiving a portion of the stream digital data, the first portion being encrypted with an encryption key capable of being decrypted by a decryption key and including a subsequent decryption key capable of decrypting a subsequent portion of the stream of packets of digital data;
decrypting the portion of the stream of digital data using the decryption key;
identifying the subsequent decryption key disposed within the portion of the stream of digital data prior to completion of decrypting the portion of the stream of digital data;
installing the subsequent decryption key data prior to completion of decrypting the portion of the stream of digital data; and
receiving another portion of the stream of packets of digital data, the another portion being encrypted with another encryption key that is capable of being decrypted by the subsequent decryption key; and
decrypting the another portion of the stream of digital data using the subsequent decryption key.
-
-
75. A method of communicating a stream of digital data comprising the steps of:
-
transmitting the stream of digital data within a plurality of portions, each portion being encrypted with a different encryption key;
receiving each portion of the stream of digital data;
decrypting each portion with a different decryption key, each different decryption key corresponding to one of the different encryption keys and certain of the different decryption keys being transmitted in one of the portions that precedes that portion in which the certain different decryption key is used for decrypting. - View Dependent Claims (76, 77, 78, 79, 80, 81, 82)
-
-
83. An apparatus for producing a stream of digital data comprising:
-
means for determining a plurality of portions within the stream of digital data, such that a portion of the stream of digital data is encrypted with an encryption key that is capable of being decrypted by a decryption key and the portion including therein another decryption key capable of decrypting a subsequent portion of the stream of digital data, and the subsequent portion of the stream of digital data is encrypted with another encryption key that is capable of being decrypted by the another decryption key; and
means for transmitting the stream of digital data, including the portion and the subsequent portion. - View Dependent Claims (84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 151, 152, 153, 154, 155)
-
-
131. A transmission apparatus comprising:
-
means for segmenting a stream of digital content into a plurality of portions;
means for inserting, into each of the plurality of portions except a last portion, one of a plurality of decryption keys that will be usable for decrypting a subsequent portion to obtain a modified stream;
means for encrypting each portion of the modified stream with an encryption key capable of being decrypted by a corresponding one of the plurality of decryption keys to obtain a plurality of encrypted portions;
means for attaching, onto each encrypted portion, a header identifying the one decryption key corresponding thereto to obtain a stream of digital data; and
means for transmitting the stream of digital data.
-
-
150. An apparatus for decrypting a stream of digital data comprising:
-
means for receiving a portion of the stream digital data, the first portion being encrypted with an encryption key capable of being decrypted by a decryption key and including a subsequent decryption key capable of decrypting a subsequent portion of the stream of packets of digital data;
means for decrypting the portion of the stream of digital data using the decryption key;
means for identifying the subsequent decryption key disposed within the portion of the stream of digital data prior to completion of decrypting the portion of the stream of digital data;
means for installing the subsequent decryption key data prior to completion of decrypting the portion of the stream of digital data; and
means for receiving another portion of the stream of packets of digital data, the another portion being encrypted with another encryption key that is capable of being decrypted by the subsequent decryption key; and
means for decrypting the another portion of the stream of digital data using the subsequent decryption key.
-
Specification