Apparatus for providing improved encryption protection in a communication system
First Claim
Patent Images
1. An encryption method for generating a unique keystream output value for every frame of bearer traffic to provide an output from a combination of x(n+1)low and x(n+1)high in accordance with equations of a form:
-
space="preserve" listing-type="equation">x(n+1).sub.low ={x(n).sub.low *R1.sub.low +R2.sub.low } mod R3.sub.low
space="preserve" listing-type="equation">x(n+1).sub.high ={x(n).sub.high *R2.sub.high +R1.sub.high } mod R3.sub.highwhere R1, R2, and R3 are linear feedback shift registers, R4 is a shift control register coupled to a clock utilized for tap configuration control of R1, R2 and R3, and values x(n) and x(n+1) represent previous and current output values, the encryption method comprising the steps of;
initializing R1, R2, R3 and R4 according to a predetermined scheme;
generating the output by operating on one of;
a first and second predetermined selection of bits of registers R1, R2, and R3; and
where the first selection of bits are represented by Rxlow and the second selection of bits are represented by Rxhigh, respectively, where x=1, 2, 3;
setting a two most significant bits of the first selection of bits and of the second selection of bits in register R3 to `11`;
processing x(n+1) in separate low and high bit portions, wherein the low and high bit portions are determined by computing;
space="preserve" listing-type="equation">x(n+1).sub.low ={x(n).sub.low *R1.sub.low +R2.sub.low } mod R3.sub.low
space="preserve" listing-type="equation">x(n+1).sub.high ={x(n).sub.high *R2.sub.high +R1.sub.high } mod R3.sub.high then rotating the low portion a first predetermined number of bits, and the high portion a second predetermined number of bits and producing a keystream output value by a logic exclusive-OR operation on rotated high and low portions.
0 Assignments
0 Petitions
Accused Products
Abstract
An encryption apparatus and method generate a unique keystream output value for every frame of bearer traffic to provide encryption protection in a communications system. The keystream output value is generated from the following equations:
x(n+1).sub.low ={x(n).sub.low *R1.sub.low +R2.sub.low } mod R3.sub.low
x(n+1).sub.high ={x(n).sub.high *R2.sub.high +R1.sub.high } mod R3.sub.high
where R1, R2, and R3 are linear feedback shift registers and x(n) and x(n+1) represent previous and current output values.
117 Citations
6 Claims
-
1. An encryption method for generating a unique keystream output value for every frame of bearer traffic to provide an output from a combination of x(n+1)low and x(n+1)high in accordance with equations of a form:
-
space="preserve" listing-type="equation">x(n+1).sub.low ={x(n).sub.low *R1.sub.low +R2.sub.low } mod R3.sub.low
space="preserve" listing-type="equation">x(n+1).sub.high ={x(n).sub.high *R2.sub.high +R1.sub.high } mod R3.sub.highwhere R1, R2, and R3 are linear feedback shift registers, R4 is a shift control register coupled to a clock utilized for tap configuration control of R1, R2 and R3, and values x(n) and x(n+1) represent previous and current output values, the encryption method comprising the steps of; initializing R1, R2, R3 and R4 according to a predetermined scheme; generating the output by operating on one of; a first and second predetermined selection of bits of registers R1, R2, and R3; and where the first selection of bits are represented by Rxlow and the second selection of bits are represented by Rxhigh, respectively, where x=1, 2, 3; setting a two most significant bits of the first selection of bits and of the second selection of bits in register R3 to `11`; processing x(n+1) in separate low and high bit portions, wherein the low and high bit portions are determined by computing;
space="preserve" listing-type="equation">x(n+1).sub.low ={x(n).sub.low *R1.sub.low +R2.sub.low } mod R3.sub.low
space="preserve" listing-type="equation">x(n+1).sub.high ={x(n).sub.high *R2.sub.high +R1.sub.high } mod R3.sub.highthen rotating the low portion a first predetermined number of bits, and the high portion a second predetermined number of bits and producing a keystream output value by a logic exclusive-OR operation on rotated high and low portions. - View Dependent Claims (2)
-
-
3. An encryption device for generating a unique keystream output value for every frame of bearer traffic to provide an output from a combination of x(n+1)low and x(n+1)high in accordance with equations of a form:
-
space="preserve" listing-type="equation">x(n+1).sub.low ={x(n).sub.low *R1.sub.low +R2.sub.low } mod R3.sub.low
space="preserve" listing-type="equation">x(n+1).sub.high ={x(n).sub.high *R2.sub.high +R1.sub.high } mod R3.sub.highwhere R1, R2, and R3 are linear feedback shift registers, R4 is a shift control register coupled to a clock utilized for tap configuration control of R1, R2 and R3, and values x(n) and x(n+1) represent previous and current output values, the encryption device comprising; three linear feedback shift registers R1, R2, and R3, each coupled to a separate switch and a fourth linear feedback shift register R4 to provide alternate tap configurations to an logical exclusive-OR unit that provides an logical exclusive-OR output wherein a clock is coupled to R4 and to a summer that is coupled to R1, R2 and R3, wherein R4 and the switch are utilized to select a tap configuration, and R1, R2, R3 and R4 are initialized prior to each output determination according to a predetermined scheme, wherein the R1, R2, and R3 generate an output by operating on one of a first and second predetermined selection of bits of registers R1, R2, and R3; and where the first selection of bits are represented by Rxlow and the second selection of bits are represented by RXhigh, respectively, where x=1, 2, 3; a two most significant bits of the first selection of bits and of the second selection of bits in register R3 are set to `11`; x(n+1) is processed in separate low and high bit portions, wherein the low and high bit portions are determined by computing;
space="preserve" listing-type="equation">x(n+1).sub.low ={x(n).sub.low *R1.sub.low +R2.sub.low } mod R3.sub.low
space="preserve" listing-type="equation">x(n+1).sub.high ={x(n).sub.high *R2.sub.high +R1.sub.high } mod R3.sub.highthen rotating the low portion a first predetermined number of bits, and the high portion a second predetermined number of bits and producing a keystream output value by a logical exclusive-OR operation on rotated high and low portions. - View Dependent Claims (4)
-
-
5. A computer usable medium/memory having computer readable program code means thereon comprising:
-
means for generating a unique keystream output value for every frame of bearer traffic to provide an output from a combination of x(n+1)low and x(n+1)high in accordance with equations of a form;
space="preserve" listing-type="equation">x(n+1).sub.low ={x(n).sub.low *R1.sub.low +R2.sub.low } mod R3.sub.low
space="preserve" listing-type="equation">x(n+1).sub.high ={x(n).sub.high *R2.sub.high +R1.sub.high } mod R3.sub.highwhere R1, R2, and R3 are linear feedback shift registers, R4 is a shift control register coupled to a clock utilized for tap configuration control of R1, R2 and R3, and values x(n) and x(n+1) represent previous and current output values, the computer readable program code means including the steps of; initializing R1, R2, R3 and R4 according to a predetermined scheme; generating the output by operating on one of; a first and second predetermined selection of bits of registers R1, R2, and R3; and where the first selection of bits are represented by Rxlow and the second selection of bits are represented by Rxhigh, respectively, where x=1, 2, 3; setting a two most significant bits of the first selection of bits and of the second selection of bits in register R3 to `11`; processing x(n+1) in separate low and high bit portions, wherein the low and high bit portions are determined by computing;
space="preserve" listing-type="equation">x(n+1).sub.low ={x(n).sub.low *R1.sub.low +R2.sub.low } mod R3.sub.low
space="preserve" listing-type="equation">x(n+1).sub.high ={x(n).sub.high *R2.sub.high +R1.sub.high } mod R3.sub.highthen rotating the low portion a first predetermined number of bits, and the high portion a second predetermined number of bits and producing a keystream output value by a logical exclusive-OR operation on rotated high and low portions. - View Dependent Claims (6)
-
Specification