Patent ID: 8238557

Claim:
An encoder comprising: an encode circuit module to encode data based on an encoding key and in accordance with an encoding scheme, wherein said encode circuit module includes: an encode processing circuit module to process said data to facilitate said encoding and including: a substitution circuit module to substitute received data with data from a storage unit and produce substituted data for said encoding scheme; a plurality of memory units to form pipeline stages with clock delays that provide available cycles during said encoding; a key expansion circuit module to receive and expand said encoding key and provide portions of said expanded encoding key to said encode circuit module to encode said data, wherein said key expansion circuit module includes: a controller to dynamically determine portions of said expanded encoding key to utilize for generating subsequent expansions of said encoding key based on a length of said encoding key, and to determine occurrence of said available cycles during said encoding and provide said determined portions to said encode processing circuit module during said available cycles of said encoding to access said substitution circuit module and facilitate generation of said subsequent expansions.