Decryption of retransmitted data in an encrypted communication system
First Claim
Patent Images
1. A method comprising the steps of:
- receiving a message comprising a message indicator and a plurality of encrypted blocks, wherein the plurality of encrypted blocks comprises L blocks, and wherein L is an integer greater than or equal to 2;
when at least an Nth block of the plurality of encrypted blocks is received with error, transmitting a second message requesting a retransmission of at least the Nth block, where N is an integer having a value between 1 and L;
upon receiving the retransmission of at least the Nth block without error, generating a keystream from the message indicator and decrypting the Nth block using the keystream wherein the keystream decrypts at least the Nth block but not all of the plurality of encrypted blocks.
2 Assignments
0 Petitions
Accused Products
Abstract
The method generally includes the steps of receiving (201) a message (100) comprising a message indicator (101) and a plurality of encrypted blocks (103 through 111). When at least one block of the plurality of encrypted blocks is received with error, a second message is transmitted (215), which second message requests a retransmission of the at least one block. Upon receiving the retransmission of the at least one block without error, a keystream is generated (219) from the message indicator and the at least one block is decrypted using the keystream.
36 Citations
23 Claims
-
1. A method comprising the steps of:
-
receiving a message comprising a message indicator and a plurality of encrypted blocks, wherein the plurality of encrypted blocks comprises L blocks, and wherein L is an integer greater than or equal to 2; when at least an Nth block of the plurality of encrypted blocks is received with error, transmitting a second message requesting a retransmission of at least the Nth block, where N is an integer having a value between 1 and L;
upon receiving the retransmission of at least the Nth block without error, generating a keystream from the message indicator and decrypting the Nth block using the keystream wherein the keystream decrypts at least the Nth block but not all of the plurality of encrypted blocks. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising the steps of:
-
receiving a message comprising a message indicator and a plurality of encrypted blocks; generating a keystream from the message indicator for use in decrypting the plurality of encrypted blocks; when at least one block of the plurality of encrypted blocks is received with error, transmitting a second message requesting a retransmission of the at least one block; upon receiving the retransmission of the at least one block without error, decrypting the at least one block using the keystream, wherein the plurality of encrypted blocks was encrypted sequentially, and the plurality of encrypted blocks is decrypted in an order other than sequentially. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A method comprising the steps of:
-
receiving a message comprising a message indicator and a plurality of encrypted blocks; storing an encryption state every Kth block of the plurality of encrypted blocks, where K is a positive integer; when at least one block of the plurality of encrypted blocks is received with error, transmitting a second message requesting a retransmission of the at least one block; upon receiving the retransmission of the at least one block without error, a) generating a keystream from the stored encryption state without generating a keystream for all of the plurality of encrypted blocks; b) decrypting the at least one block using the keystream. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A method comprising the steps of:
-
receiving a message comprising a message indicator and a plurality of encrypted blocks; storing the message indicator;
when at least one block of the plurality of encrypted blocks is received with error,transmitting a second message requesting a retransmission of the at least one block; upon receiving the retransmission of the at least one block without error, a) calculating an encryption state from the stored message indicator; b) generating a keystream from the encryption state; c) decrypting the at least one block using the keystream, wherein the plurality of encrypted blocks was encrypted sequentially, and the plurality of encrypted blocks is decrypted in an order other than sequentially. - View Dependent Claims (21, 22, 23)
-
Specification