Method and system for encrypting and decrypting a transport stream using multiple algorithms
First Claim
1. A method for encrypting a data stream including a video content, said method comprising:
- encrypting a first portion of said video content of said data stream with a first encryption algorithm utilizing a first key to generate a first encrypted portion, wherein said first portion is defined by a first pre-determined period of time and spans for said first pre-determined period of time;
transmitting data indicating said first encryption algorithm and said first key;
transmitting said first encrypted portion;
changing said first encryption algorithm to a second encryption algorithm after said first pre-determined period of time;
encrypting a second portion of said video content of said data stream with said second encryption algorithm utilizing said first key to generate a second encrypted portion, wherein said second portion is defined by a second pre-determined period of time and spans for said second pre-determined period of time;
transmitting data indicating said second encryption algorithm;
transmitting said second encrypted portion;
changing said first key to a second key;
encrypting a third portion of said video content of said data stream with said second encryption algorithm utilizing said second key to generate a third encrypted portion, wherein said third portion is defined by a third pre-determined period of time and spans for said third pre-determined period of time;
transmitting data indicating said second key;
transmitting said third encrypted portion.
4 Assignments
0 Petitions
Accused Products
Abstract
There is provided a method for encrypting a data stream using multiple algorithms. In one embodiment, a first portion of the data stream is encrypted with a first algorithm utilizing a first key to generate a first encrypted portion. The first algorithm can be, for example, a Triple Data Encryption Algorithm (TDEA). Data indicating the first algorithm and the first key is then transmitted. Then, the first encrypted portion of the data stream is transmitted. Thereafter, a second portion of the data stream is encrypted with a second algorithm utilizing a second key to generate a second encrypted portion. The second algorithm can be, for example, a Single Data Encryption Algorithm (SDEA). Next, data indicating the second algorithm and the second key is transmitted. Thereafter, the first encrypted portion of the data stream is transmitted.
40 Citations
17 Claims
-
1. A method for encrypting a data stream including a video content, said method comprising:
-
encrypting a first portion of said video content of said data stream with a first encryption algorithm utilizing a first key to generate a first encrypted portion, wherein said first portion is defined by a first pre-determined period of time and spans for said first pre-determined period of time; transmitting data indicating said first encryption algorithm and said first key; transmitting said first encrypted portion; changing said first encryption algorithm to a second encryption algorithm after said first pre-determined period of time; encrypting a second portion of said video content of said data stream with said second encryption algorithm utilizing said first key to generate a second encrypted portion, wherein said second portion is defined by a second pre-determined period of time and spans for said second pre-determined period of time; transmitting data indicating said second encryption algorithm; transmitting said second encrypted portion; changing said first key to a second key; encrypting a third portion of said video content of said data stream with said second encryption algorithm utilizing said second key to generate a third encrypted portion, wherein said third portion is defined by a third pre-determined period of time and spans for said third pre-determined period of time; transmitting data indicating said second key; transmitting said third encrypted portion. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for decrypting an encrypted video content of a data stream, said method comprising:
-
receiving data indicating a first encryption algorithm and a first key; receiving a first encrypted portion of said encrypted video content of said data stream, wherein said first encrypted portion is defined by a first pre-determined period of time and spans for said first pre-determined period of time; decrypting said first encrypted portion using said first encryption algorithm and said first key; receiving data indicating a second encryption algorithm after said first pre-determined period of time; receiving a second encrypted portion of said encrypted video content of said data stream, wherein said second encrypted portion is defined by a second pre-determined period of time and spans for said second pre-determined period of time; decrypting said second encrypted portion using said second encryption algorithm and said first key; receiving data indicating a second key; receiving a third encrypted portion of said encrypted video content of said data stream, wherein said third encrypted portion is defined by a third pre-determined period of time and spans for said third pre-determined period of time; decrypting said third encrypted portion using said second encryption algorithm and said second key. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An encryption device including both hardware and software for encrypting a data stream including a video content, said device comprising:
-
a data stream receiver for receiving said data stream; a key generation module for generating first and second keys; an encryption algorithm controller module comprising a first encryption algorithm, a second encryption algorithm and a third encryption algorithm; wherein said encryption algorithm controller module is configured to; encrypt a first portion of said encrypted video content of said data stream with said first encryption algorithm utilizing said first key to generate a first encrypted portion, wherein said first portion is defined by a first pre-determined period of time and spans for said first pre-determined period of time; transmit said first encrypted portion to a storage device for storing said first encrypted portion; change said first encryption algorithm to said second encryption algorithm after said first pre-determined period of time; encrypt a second portion of said encrypted video content of said data stream with said second encryption algorithm utilizing said first key to generate a second encrypted portion, wherein said second portion is defined by a second pre-determined period of time and spans for said second pre-determined period of time; transmit said second encrypted portion to said storage device for storing said second encrypted portion; encrypt a third portion of said video content of said data stream with said third encryption algorithm utilizing said second key to generate a third encrypted portion, wherein said third portion is defined by a third pre-determined period of time and spans for said third pre-determined period of time; transmit said third encrypted portion to said storage device for storing said third encrypted portion. - View Dependent Claims (14, 15, 16, 17)
-
Specification