Patent ID: 8363829
Filing Date: 2013-01-29
Classification: H04L

Abstract:
1. A system comprising: at least one processing device and at least one memory device coupled thereto, the system further includes: a key path generator, coupled to the decryption control device, that generates a key path based on a plurality of decryption keys; a codeword store device, coupled to the key path generator, that generates a codeword history data based on a plurality of corrected codewords, a plurality of codeword statuses and the key path; a frame disassembly device, coupled to the codeword store devices and the key path generator, the frame disassembly device generates a plurality of symbols based on a ciphertext data set, the key path and the codeword history data and generates each of a plurality of encrypted blocks based on the plurality of symbols, the key path and the codeword history data; a block descrambling device, coupled to the codeword store device, the key path generator and the frame disassembly device, that descrambles each of the plurality of encrypted blocks to generate one of a plurality of descrambled codewords based on the key path and the codeword history data, the block descrambling devices including: a first codeword selector that selects each of a plurality of first selected codewords, based on the key path and the codeword history data, as one of: one of the plurality of encrypted blocks; one of a plurality of key chaos decoded codewords; one of a plurality of data chaos decoded codewords; and one of a plurality of de-permutated codewords; a key chaos generator, coupled to the first codeword selector, to key chaos deprocess the plurality of first selected codewords to generate the plurality of key chaos decoded codewords, based on the key path and the codeword history data; a second codeword selector, coupled to the key chaos generator, that selects each of a plurality of second selected codewords, based on the key path and the codeword history data, as one of: one of the plurality of encrypted blocks; one of the plurality of key chaos decoded codewords; one of the plurality of data chaos decoded codewords; and one of the plurality of de-permutated codewords; a data chaos generator, coupled to the first codeword selector and the second codeword selector, to data chaos de-process the plurality of second selected codewords to generate the plurality of data chaos decoded codewords, based on the key path and the codeword history data; a third codeword selector, coupled to the key chaos generator and the data chaos generator, that selects each of a plurality of third selected codewords, based on the key path and the codeword history data, as one of: one of the plurality of encrypted blocks; one of the plurality of key chaos decoded codewords; one of the plurality of data chaos decoded codewords; and one of the plurality of de-permutated codewords; a de-permutation generator, coupled to the first codeword selector, the second codeword selector and the third codeword selector, to de-permute the plurality of third selected codewords to generate the plurality of de-permutated codewords, based on the key path and the codeword history data; and a fourth codeword selector, coupled to the key chaos generator, the data chaos generator and the de-permutation generator, that selects each of the plurality of descrambled codewords, based on the key path and the codeword history data, as one of: one of the plurality of key chaos of the plurality of data chaos decoded codewords; and one of the plurality of de-permutated codewords; a block decoding device, coupled to the codeword store device, the key path generator and the block descrambling device, that generates each of the plurality of corrected codewords and each of the plurality of codeword statuses, based on one of the plurality of descrambled codewords, the key path and the codeword history data; and a block disassembly device, coupled to the codeword store device, the key path generator and the block decoding device that generates a plurality of data symbols based on each of the plurality of corrected codewords, the key path and the codeword history data.