Method for efficiently decoding a number of data channels
The present invention relates to a method for efficiently decoding a plurality of ciphertexts comprising the steps of: (a) receiving at least one cipher key associated with said ciphertexts; (b) expanding said at least one cipher key for producing its corresponding subkeys; (c) storing said subkeys in a memory; (d) loading said subkeys from said memory; and (e) decoding said ciphertexts using said loaded subkeys.
1 . A method for efficiently decoding a plurality of ciphertexts comprising the steps of:
a. receiving at least one cipher key associated with said ciphertexts;
b. expanding said at least one cipher key for producing its corresponding subkeys;
c. storing said subkeys in a memory;
d. loading said subkeys from said memory; and
e. decoding said ciphertexts using said loaded subkeys.
2 . A method according to claim 1 , where the plurality of ciphertexts is received from different data channels.
3 . A system for efficiently decoding a plurality of ciphertexts comprising:
a. a processing unit for expanding at least one cipher key into subkeys;
b. memory for storing said subkeys; and
c. a plurality of cipher block decoders which receive said subkeys from said memory and decode said ciphertexts using said subkeys.
4 . A method according to claim 3 , where the processing unit is implemented in hardware.
5 . A method according to claim 3 , where the processing unit is implemented in software running on a general processing unit.
6 . A method according to claim 3 , where the processing unit is used for encoding and decoding.
7 . A method according to claim 3 , where the memory may store keys from different standards.