METHOD AND APPARATUS FOR GENERATING A KEY STREAM
First Claim
1. A method of generating a key stream, the method being performed by a correspondent in a communication system, the correspondent including a counter, an accumulator, and a table having state information stored therein, the method comprising:
- a) said correspondent using the counter, the accumulator, and the state information to generate a pair of non-zero values;
b) said correspondent initializing the counter with a first of the pair of non-zero values and said correspondent initializing the accumulator with a second of the pair of non-zero values;
c) said correspondent obtaining a constant odd value, c, greater than 1;
d) said correspondent combining with a current value for the accumulator state information identified by a current value for the counter to obtain a next value for the accumulator;
e) said correspondent swapping said state information identified by the current value for the counter with state information identified by said next value for the accumulator;
f) said correspondent combining the state information swapped in step d) to generate a combined value;
g) said correspondent outputting state information identified by the combined value as a byte of the key stream; and
h) said correspondent combining said odd value c with the current value for the counter to generate a next value for said counter;
wherein said correspondent repeats steps d) to h) to produce each byte of the key stream.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of generating a key stream for a precomputed state information table. The method comprises initialising a counter and an accumulator with non-zero values; combining state information identified by the counter with the accumulator; swapping state information identified by the counter with state information identified by the accumulator; combining the two pieces of state information; outputting the state information identified by the combination as a byte of the key stream; adding a predetermined number odd number to the counter; and repeating the above steps to produce each byte of the key stream.
6 Citations
19 Claims
-
1. A method of generating a key stream, the method being performed by a correspondent in a communication system, the correspondent including a counter, an accumulator, and a table having state information stored therein, the method comprising:
-
a) said correspondent using the counter, the accumulator, and the state information to generate a pair of non-zero values; b) said correspondent initializing the counter with a first of the pair of non-zero values and said correspondent initializing the accumulator with a second of the pair of non-zero values; c) said correspondent obtaining a constant odd value, c, greater than 1; d) said correspondent combining with a current value for the accumulator state information identified by a current value for the counter to obtain a next value for the accumulator; e) said correspondent swapping said state information identified by the current value for the counter with state information identified by said next value for the accumulator; f) said correspondent combining the state information swapped in step d) to generate a combined value; g) said correspondent outputting state information identified by the combined value as a byte of the key stream; and h) said correspondent combining said odd value c with the current value for the counter to generate a next value for said counter; wherein said correspondent repeats steps d) to h) to produce each byte of the key stream. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A correspondent having a key stream generator for generating a key stream, the key stream generator comprising a counter, an accumulator, and a table having state information stored therein, said correspondent being configured to perform steps comprising:
-
a) said correspondent using the counter, the accumulator, and the state information to generate a pair of non-zero values; b) said correspondent initializing the counter with a first of the pair of non-zero values and said correspondent initializing the accumulator with a second of the pair of non-zero values; c) said correspondent obtaining a constant odd value, c, greater than 1; d) said correspondent combining with a current value for the accumulator state information identified by a current value for the counter to obtain a next value for the accumulator; e) said correspondent swapping said state information identified by the current value for the counter with state information identified by said next value for the accumulator; f) said correspondent combining the state information swapped in step d) to generate a combined value; g) said correspondent outputting state information identified by the combined value as a byte of the key stream; and h) said correspondent combining said odd value c with the current value for the counter to generate a next value for said counter; wherein said correspondent is configured to repeat steps d) to h) to produce each byte of the key stream. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer readable medium having stored thereon computer readable instructions for performing a method of generating a key stream in a correspondent, the correspondent including a counter, an accumulator, and a table having state information stored therein, the computer readable instructions comprising instructions for:
-
a) said correspondent using the counter, the accumulator, and the state information to generate a pair of non-zero values; b) said correspondent initializing the counter with a first of the pair of non-zero values and said correspondent initializing the accumulator with a second of the pair of non-zero values; c) said correspondent obtaining a constant odd value, c, greater than 1; d) said correspondent combining with a current value for the accumulator state information identified by a current value for the counter to obtain a next value for the accumulator; e) said correspondent swapping said state information identified by the current value for the counter with state information identified by said next value for the accumulator; f) said correspondent combining the state information swapped in step d) to generate a combined value; g) said correspondent outputting state information identified by the combined value as a byte of the key stream; and h) said correspondent combining said odd value c with the current value for the counter to generate a next value for said counter; wherein said instructions further comprise instructions for said correspondent repeating steps d) to h) to produce each byte of the key stream. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A correspondent in a data communication system comprising:
-
a) a counter; b) an accumulator; c) a table having state information stored therein; d) means for using the counter, the accumulator, and the state information to generate a pair of non-zero values and to initialize the counter with a first of the pair of non-zero values and to initialize the accumulator with a second of the pair of non-zero values; e) means for combining with a current value for the accumulator state information identified by a current value for the counter to obtain a next value for the accumulator; f) means for swapping said state information identified by the current value for the counter with state information identified by said next value for the accumulator; g) means for combining the state information identified by the counter and the accumulator to generate a combined value; h) means for using state information identified by the combined value as a byte of a key stream; and i) means for combining a constant odd value, c, greater than 1, with the current value for the counter to generate a next value for said counter; wherein said correspondent is configured to generate the key stream using elements a) to i).
-
Specification