Encrypting and decrypting a data stream
First Claim
1. An encryption method comprising a step of encrypting and transmitting a data stream from a sender to a receiver via a channel after at least a part of said data stream is encrypted, said step of encrypting and transmitting comprising:
- adjusting encryption attributes during transmission based upon a complexity consideration of a situation of the sender, the receiver and the channel;
encrypting the data stream according to the adjusted encryption attributes; and
transmitting said encrypted data stream and information of said encryption attributes to said receiver, wherein said step of adjusting encryption attributes comprises;
determining whether there is a need to adjust said encryption attributes based on quality of the channel;
if so, adjusting the encryption attributes wherein said step of adjusting encryption attributes comprises;
determining whether current BER of the channel has increased by a first predetermined amount;
if said current BER of the channel has increased by the first predetermined amount, adjusting the encryption attributes to reduce an error propagation length of the encryption;
determining whether the current BER of the channel has decreased by a second predetermined amount; and
if said current BER of the channel has decreased by the second predetermined amount, adjusting the encryption attributes to increase the error propagation length of the encryption.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides methods, systems and apparatus for encrypting and for decrypting a data stream, for securely sending a data stream and for securely receiving a data stream, and for secure transmission of a data stream. The data stream, after at least a part of it being encrypted, is transmitted from a sender to a receiver via a channel. An exemplary method for encrypting comprises: adjusting encryption attributes during transmission; encrypting the data stream according to the adjusted encryption attributes; and transmitting the encrypted data stream and information of the encryption attributes to the receiver.
60 Citations
29 Claims
-
1. An encryption method comprising a step of encrypting and transmitting a data stream from a sender to a receiver via a channel after at least a part of said data stream is encrypted, said step of encrypting and transmitting comprising:
-
adjusting encryption attributes during transmission based upon a complexity consideration of a situation of the sender, the receiver and the channel; encrypting the data stream according to the adjusted encryption attributes; and
transmitting said encrypted data stream and information of said encryption attributes to said receiver, wherein said step of adjusting encryption attributes comprises;determining whether there is a need to adjust said encryption attributes based on quality of the channel;
if so, adjusting the encryption attributes wherein said step of adjusting encryption attributes comprises;determining whether current BER of the channel has increased by a first predetermined amount; if said current BER of the channel has increased by the first predetermined amount, adjusting the encryption attributes to reduce an error propagation length of the encryption; determining whether the current BER of the channel has decreased by a second predetermined amount; and if said current BER of the channel has decreased by the second predetermined amount, adjusting the encryption attributes to increase the error propagation length of the encryption. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A decryption method comprising decrypting and transmitting a data stream transmitted from a sender to a receiver via a channel after at least a part of said data stream is encrypted according to a particular set of encryption attributes, said step of decrypting and transmitting comprising:
-
receiving adjusted encryption attributes taken from a plurality of attribute sets during reception of the encrypted data stream based upon a complexity consideration of a current situation of the sender, the receiver and the channel, wherein adjusting encryption attributes comprises; determining whether there is a need to adjust said encryption attributes based on quality of the channel;
if so, adjusting the encryption attributes wherein said step of adjusting encryption attributes comprises;determining whether current BER of the channel has increased by a first predetermined amount; if said current BER of the channel has increased by the first predetermined amount, adjusting the encryption attributes to reduce an error propagation length of the encryption; determining whether the current BER of the channel has decreased by a second predetermined amount; and if said current BER of the channel has decreased by the second predetermined amount, adjusting the encryption attributes to increase the error propagation length of the encryption; and decrypting the data stream according to said adjusted encryption attributes. - View Dependent Claims (13, 14)
-
-
15. An apparatus for encrypting a data stream that is transmitted from a sender to a receiver via a channel after at least a part of said data stream is encrypted according to a particular set of encryption attributes, said apparatus for encrypting comprising:
-
encryption attribute adjusting means for adjusting encryption attributes taken from a plurality of attribute set during transmission of the data stream to generate encryption attribute information based upon complexity consideration of a current situation of the sender, the receiver and the channel, wherein adjusting encryption attributes comprises; determining whether there is a need to adjust said encryption attributes based on quality of the channel;
if so, adjusting the encryption attributes wherein said step of adjusting encryption attributes comprises;determining whether current BER of the channel has increased by a first predetermined amount; if said current BER of the channel has increased by the first predetermined amount, adjusting the encryption attributes to reduce an error propagation length of the encryption; determining whether the current BER of the channel has decreased by a second predetermined amount; and if said current BER of the channel has decreased by the second predetermined amount, adjusting the encryption attributes to increase the error propagation length of the encryption; and a scrambler for performing encryption of said at least part of the data stream according to the encryption attributes adjusted by said encryption attribute adjusting means. - View Dependent Claims (16, 17, 18, 19)
-
-
20. An apparatus for decrypting a data stream that is transmitted from a sender to a receiver via a channel after at least a part of which is encrypted, said apparatus for decrypting comprising:
-
an encryption adjustment information receiving unit for receiving encryption attribute information from the sender, wherein said encryption adjustment information is generated based upon a complexity consideration of a current situation of the sender, the receiver and the channel, wherein adjusting encryption attributes comprises; determining whether there is a need to adjust said encryption attributes based on quality of the channel;
if so, adjusting the encryption attributes wherein said step of adjusting encryption attributes comprises;determining whether current BER of the channel has increased by a first predetermined amount; if said current BER of the channel has increased by the first predetermined amount, adjusting the encryption attributes to reduce an error propagation length of the encryption; determining whether the current BER of the channel has decreased by a second predetermined amount; and if said current BER of the channel has decreased by the second predetermined amount, adjusting the encryption attributes to increase the error propagation length of the encryption; and an unscrambler for performing decryption of said data stream according to the encryption attribute information received by said encryption adjustment information receiving unit. - View Dependent Claims (21, 22, 23)
-
-
24. A system for secure transmission of a data stream, comprising:
-
an apparatus for encrypting a data stream that is transmitted from a sender to a receiver via a channel after at least a part of which is encrypted, said apparatus for encrypting comprising; encryption attribute adjusting means for adjusting encryption attributes during transmission of the data stream to generate encryption attribute information based upon a complexity consideration of a situation of the sender, the receiver and the channel between them, wherein said adjusting encryption attributes comprises; an unscrambler for performing decryption of said data stream according to the encryption attribute information received by said adjustment information receiving unit; and a channel connecting said apparatus for sending a data stream and said apparatus for receiving a data stream.
-
-
25. An article of manufacture comprising a tangible computer storage readable medium having computer readable program code means embodied therein for causing encryption of a data stream that is transmitted from a sender to a receiver via a channel after at least a part of which is encrypted, the computer readable program code means in said article of manufacture comprising computer readable program code means for causing a computer to effect the steps of:
-
adjusting encryption attributes during transmission based upon a complexity consideration of a situation of the sender, the receiver and the channel, wherein said adjusting encryption attributes comprises; determining whether there is a need to adjust said encryption attributes based on quality of the channel;
if so, adjusting the encryption attributes wherein said step of adjusting encryption attributes comprises;determining whether current BER of the channel has increased by a first predetermined amount; if said current BER of the channel has increased by the first predetermined amount, adjusting the encryption attributes to reduce an error propagation length of the encryption; determining whether the current BER of the channel has decreased by a second predetermined amount; and if said current BER of the channel has decreased by the second predetermined amount, adjusting the encryption attributes to increase the error propagation length of the encryption; encrypting the data stream according to the adjusted encryption attributes; and transmitting the encrypted data stream and information of said encryption attributes to said receiver. - View Dependent Claims (26)
-
-
27. An article of manufacture comprising a tangible computer storage readable medium having computer readable program code means embodied therein for causing decryption of a data stream that is transmitted from a sender to a receiver via a channel after at least a part of which is encrypted, the computer readable program code means in said article of manufacture comprising computer readable program code means for causing a computer to effect the steps of:
-
receiving adjusted encryption attributes during reception of the encrypted data stream based upon a complexity consideration of a situation of the sender, the receiver and the channel, wherein adjusting encryption attributes comprises; determining whether there is a need to adjust said encryption attributes based on quality of the channel;
if so, adjusting the encryption attributes wherein said step of adjusting encryption attributes comprises;determining whether current BER of the channel has increased by a first predetermined amount; if said current BER of the channel has increased by the first predetermined amount, adjusting the encryption attributes to reduce an error propagation length of the encryption; determining whether the current BER of the channel has decreased by a second predetermined amount; and is said current BER of the channel has decreased by the second predetermined amount, adjusting the encryption attributes to increase the error propagation length of the encryption; and decrypting the data stream according to said adjusted encryption attributes.
-
-
28. An article of manufacture comprising a tangible computer storage readable usable medium having computer readable program code means embodied therein for causing decryption of a data stream that is transmitted from a sender to a receiver via a channel after at least a part of which is encrypted, the computer readable program code means in said article of manufacture comprising computer readable program code means for causing a computer to effect the steps of:
-
receiving adjusting encryption attributes during reception of the encrypted data stream based upon a complexity consideration of a situation of the sender, the receiver and the channel, wherein adjusting encryption attributes comprises; determining whether there is a need to adjust said encryption attributes based on quality of the channel;
if so, adjusting the encryption attributes wherein said steps of adjusting encryption attributes comprises;determining whether current BER of the channel has increased by a first predetermined amount; if said current BER of the channel has increased by the first predetermined amount, adjusting the encryption attributes to reduce an error propagation length of the encryption; determining whether the current BER of the channel has decreased by a second predetermined amount; and if said current BER of the channel has decreased by the second predetermined amount, adjusting the encryption atttributes to increase the error propagation length of the encryption; and decrypting the data stream according to said adjusted encryption attributes.
-
-
29. A computer program product comprising a tangible computer storage readable medium having computer readable program code means embodied therein for causing encryption of a data stream that is transmitted from a sender to a receiver via a channel after at least a part of which is encrypted, the computer readable program code means in said computer program product comprising computer readable program code means for causing a computer to effect the functions of:
-
encryption attribute adjusting means for adjusting encryption attributes during transmission of the data stream to generate encryption attribute information based upon a complexity consideration of a current situation of the sender, the receiver and the channel, wherein adjusting encryption attributes comprises; determining whether there is a need to adjust said encryption attributes based on quality of the channel;
if so, adjusting the encryption attributes wherein said step of adjusting encryption attributes comprises;determining whether current BER of the channel has increased by a first predetermined amount; if said current BER of the channel has increased by the first predetermined amount, adjusting the encryption attributes to reduce an error propagation length of the encryption; determining whether the current BER of the channel has decreased by a second predetermined amount; and if said current BER of the channel has decreased by the second predetermined amount, adjusting the encryption attributes to increase the error propagation length of the encryption; and a scrambler for performing encryption of said at least part of the data stream according to the encryption attributes adjusted by said encryption attribute adjusting means.
-
Specification