Claims
- 1. A method for generating a non-linear output stream from a linear feedback shift register (LFSR), comprising:
shifting a plurality of bits through the LFSR, wherein the LFSR is structured in accordance with a recurrence relation; performing modular multiplications upon the plurality of bits, wherein the modular multiplications are implemented through pre-computed look-up tables, wherein the pre-computed look-up tables are computed using an irreducible polynomial; and performing a non-linear operation on a selected portion of the shifted plurality of bits, wherein the selected portion is selected so that the pairwise distances between elements in the selected portion are distinct values.
- 2. The method of claim 1, wherein the non-linear operation is defined as Vn=(Sn+Sn+5)×(Sn+2+Sn+12), where the non-linear operation is defined over GF(28).
- 3. The method of claim 1, wherein the non-linear operation is a stuttering operation.
- 4. The method of claim 1, further comprising the step of initializing the LFSR before shifting the plurality of bits, wherein initializing the LFSR comprises:
adding a byte of a secret key to an element in the LFSR; and adding a byte of a secondary key to the LFSR for each frame of data that passes through the LFSR.
CROSS REFERENCE
[0001] This application is a continuation application of U.S. application Ser. No. 08/957,571, filed Oct. 24, 1997, entitled “Method and Apparatus for Generating Encryption Stream Ciphers”, now allowed.
Continuations (1)
|
Number |
Date |
Country |
Parent |
08957571 |
Oct 1997 |
US |
Child |
09846443 |
Apr 2001 |
US |