Methods and apparatus for generating authenticated error correcting codes
First Claim
1. A method performed by an encoder for generating one or more encoded symbols via an authenticated error correcting code, comprising:
- applying a Luby Transform (LT) code to a plurality of message symbols to produce one or more intermediate symbols using a cryptographic pseudo random number generator (PRNG) to select the plurality of message symbols to combine to produce said one or more intermediate symbols;
encrypting said one or more intermediate symbols to produce one or more encrypted symbols;
computing an authentication value over one or more of said one or more encrypted symbols using a secret-key scheme based on a secret key shared by said encoder and a decoder of said one or more encoded symbols; and
appending said authentication value to said corresponding one or more encrypted symbols to form said one or more encoded symbols.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus are provided for encoding and decoding via authenticated error correcting codes, such as secure LT codes, secure Raptor codes, block codes and/or rateless codes. Encoded symbols are generated via an authenticated error correcting code by applying a Luby Transform (LT) code to a plurality of message symbols to produce one or more intermediate symbols using a pseudo random number generator (PRNG) to select the plurality of message symbols to combine to produce the intermediate symbols; encrypting the intermediate symbols to produce encrypted symbols; computing an authentication value, such as a message authentication code (MAC), over one or more of the one or more encrypted symbols; and appending the authentication value to the corresponding encrypted symbols to form the encoded symbols. Block scalable and random scalable constructions are also provided, as well as decoding techniques for all of the constructions.
21 Citations
27 Claims
-
1. A method performed by an encoder for generating one or more encoded symbols via an authenticated error correcting code, comprising:
-
applying a Luby Transform (LT) code to a plurality of message symbols to produce one or more intermediate symbols using a cryptographic pseudo random number generator (PRNG) to select the plurality of message symbols to combine to produce said one or more intermediate symbols; encrypting said one or more intermediate symbols to produce one or more encrypted symbols; computing an authentication value over one or more of said one or more encrypted symbols using a secret-key scheme based on a secret key shared by said encoder and a decoder of said one or more encoded symbols; and appending said authentication value to said corresponding one or more encrypted symbols to form said one or more encoded symbols. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 14)
-
-
9. A method performed by a decoder for processing a plurality of received encoded symbols generated via an authenticated error correcting code, comprising:
-
evaluating the integrity of one or more symbols from said plurality of received encoded symbols by verifying an authentication value appended to said one or more symbols from said plurality of received encoded symbols, wherein said appended authentication value is computed by an encoder over one or more encrypted symbols using a secret-key scheme based on a secret key shared by said encoder and a decoder of said one or more encoded symbols; if said integrity evaluation succeeds, decrypting said one or more symbols from said plurality of received encoded symbols to produce one or more authenticated decrypted received symbols; and decoding said one or more authenticated decrypted received symbols using a Luby Transform (LT) decoder that employs a cryptographic pseudo random number generator (PRNG) to select the one or more authenticated decrypted received symbols that are combined to produce one or more decoded symbols using said secret-key scheme based on said secret key shared by said decoder and said encoder of said received encoded symbols. - View Dependent Claims (10, 11, 12, 13)
-
-
15. An encoder apparatus for generating one or more encoded symbols via an authenticated error correcting code, comprising:
-
a memory; and at least one hardware device, coupled to the memory, operative to; apply a Luby Transform (LT) code to a plurality of message symbols to produce one or more intermediate symbols using a cryptographic pseudo random number generator (PRNG) to select the plurality of message symbols to combine to produce said one or more intermediate symbols; encrypt said one or more intermediate symbols to produce one or more encrypted symbols; compute an authentication value over one or more of said one or more encrypted symbols using a secret-key scheme based on a secret key shared by said encoder apparatus and a decoder of said one or more encoded symbols; and append said authentication value to said corresponding one or more encrypted symbols to form said one or more encoded symbols. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A decoder apparatus for processing a plurality of received encoded symbols generated via an authenticated error correcting code, comprising:
-
a memory; and at least one hardware device, coupled to the memory, operative to; evaluate the integrity of one or more symbols from said plurality of received encoded symbols by verifying an authentication value appended to said one or more symbols from said plurality of received encoded symbols, wherein said appended authentication value is computed by an encoder over one or more encrypted symbols using a secret-key scheme based on a secret key shared by said encoder and a decoder of said one or more encoded symbols; if said integrity evaluation succeeds, decrypt said one or more symbols from said plurality of received encoded symbols to produce one or more authenticated decrypted received symbols; and decode said one or more authenticated decrypted received symbols using a Luby Transform (LT) decoder that employs a cryptographic pseudo random number generator (PRNG) to select the one or more authenticated decrypted received symbols that are combined to produce one or more decoded symbols using said secret-key scheme based on said secret key shared by said decoder and said encoder of said received encoded symbols. - View Dependent Claims (24, 25, 26, 27)
-
Specification