← Back to Patent Explorer
US5365585A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for encryption having a feedback register with selectable taps

Assignee: Google Technology Holdings LLC
•
Filing: 1993-08-30
•
Granted: 1994-11-15
•
Expires: 2013-08-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for generating a pseudo-random bit sequence is provided. A first input bit is determined as a function of bits stored in a shift register in accordance with a first feedback algorithm. In addition, a second input bit is determined as a function of bits stored in the shift register in accordance with a second feedback algorithm. Subsequently, a particular input bit to be provided to the shift register is deterministically selected from the group consisting of the first input bit and the second input bit such that a non-linear pseudo random sequence may be produced by the shift register. In addition, a communication unit which utilizes the pseudo-random bit sequence in encrypting a signal to be transmitted and decrypting a received signal is described.

Inventors

  • 👤 Larry C. Puhl
  • 👤 Louis D. Finkelstein

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 07:06
CPC Classifications
G; G06; G06F; G06F1/00; G06F1/02; H; H03; H03K; H03K3/00; H03K3/84; H04; H04L; H04L9/00; H04L9/06; H04L9/065; H04L9/0656; H04L9/0662; H04L9/0668; H04L9/12; H04L2209/00; H04L2209/12

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 136 words
A pseudo-random bit sequence generator, comprising: (a) shift register means for storing a predetermined number of bits; (b) first feedback means, coupled to the shift register means, for determining a first input bit as a function of bits stored in the shift register means; (c) second feedback means, coupled to the shift register means, for determining a second input bit as a function of bits stored in the shift register means; and (d) control means, coupled to the shift register means, the first feedback means, and the second feedback means, for deterministically selecting and providing a particular input bit to the shift register means for producing a non-linear pseudo random sequence by the shift register means, the particular input bit being selected from the group consisting of the first input bit and the second input bit.
Claim 2
Dependent Claim 136 words
A pseudo-random bit sequence generator, comprising: (a) shift register means for storing a predetermined number of bits; (b) first feedback means, coupled to the shift register means, for determining a first input bit as a function of bits stored in the shift register means; (c) second feedback means, coupled to the shift register means, for determining a second input bit as a function of bits stored in the shift register means; and (d) control means, coupled to the shift register means, the first feedback means, and the second feedback means, for deterministically selecting and providing a particular input bit to the shift register means for producing a non-linear pseudo random sequence by the shift register means, the particular input bit being selected from the group consisting of the first input bit and the second input bit.
Claim 3
Dependent Claim 32 words
The pseudo-random bit sequence generator of claim 1 wherein the control means comprises an external control mechanism which selects the particular input bit according to an algorithm based on an external input.
Claim 4
Dependent Claim 33 words
The pseudo-random bit sequence generator of claim 2 wherein the external input is selected from the group consisting of a linear feedback shift register output, a clock initialization signal, and a cellular automaton.
Claim 5
Dependent Claim 32 words
The pseudo-random bit sequence generator of claim 1 wherein the control means comprises an internal control mechanism which selects the particular input bit according to an algorithm based on an internal input.
Claim 6
Dependent Claim 53 words
The pseudo-random bit sequence generator of claim 4 wherein the internal input is selected from the group consisting of a parity bit of the shift register means, a function of a plurality of bits of the shift register means, and a function of a plurality of untapped bits of the shift register means.
Claim 7
Dependent Claim 38 words
The pseudo-random bit sequence generator of claim 1 wherein the control means comprises internal and external control mechanisms which selects the particular input bit according to an algorithm based on an internal input and an external input, respectively.
Claim 8
Dependent Claim 98 words
The pseudo-random bit sequence generator of claim 6 wherein: (a) the algorithm comprises logically combining the internal input and the external input into a selection signal; (b) the internal input is selected from the group consisting of a parity bit of the shift register means, a function of a plurality of bits of the shift register means, and a function of a plurality of untapped bits and of the shift register means; and (c) the external input is selected from the group consisting of a linear feedback shift register output, a clock initialization signal, and a cellular automaton.
Claim 9
Dependent Claim 46 words
The pseudo-random bit sequence generator of claim 1 the control means comprises a mechanism for selecting the particular input bit according to an algorithm consisting of selecting a value from a lookup table which is addressed by a plurality of bits of the shift register means.
Claim 10
Dependent Claim 213 words
A communication device for use in maintaining secure communications through an encryption process between a subscriber unit and a fixed network communication unit of a serving communication system, comprising: (a) a pseudo-random bit sequence generator means for generating a non-linear pseudo-random bit sequence, the pseudo-random bit sequence generator means comprising: (i) shift register means for storing a predetermined number of bits; (ii) first feedback means, coupled to the shift register means, for determining a first input bit as a function of bits stored in the shift register means; (iii) second feedback means, coupled to the shift register means, for determining a second input bit as a function of bits stored in the shift register means; and (iv) control means, coupled to the shift register means, the first feedback means, and the second feedback means, for deterministically selecting and providing a particular input bit to the shift register means, the particular input bit being selected from the group consisting of the first input bit and the second input bit; (b) encrypting means, coupled to the pseudo-random bit sequence generator means, for encrypting an input information signal as a function of the non-linear pseudo-random bit sequence; and (c) transmitting means, coupled to the encrypting means, for transmitting the encrypted information signal over a communication channel.
Claim 11
Dependent Claim 213 words
A communication device for use in maintaining secure communications through an encryption process between a subscriber unit and a fixed network communication unit of a serving communication system, comprising: (a) a pseudo-random bit sequence generator means for generating a non-linear pseudo-random bit sequence, the pseudo-random bit sequence generator means comprising: (i) shift register means for storing a predetermined number of bits; (ii) first feedback means, coupled to the shift register means, for determining a first input bit as a function of bits stored in the shift register means; (iii) second feedback means, coupled to the shift register means, for determining a second input bit as a function of bits stored in the shift register means; and (iv) control means, coupled to the shift register means, the first feedback means, and the second feedback means, for deterministically selecting and providing a particular input bit to the shift register means, the particular input bit being selected from the group consisting of the first input bit and the second input bit; (b) encrypting means, coupled to the pseudo-random bit sequence generator means, for encrypting an input information signal as a function of the non-linear pseudo-random bit sequence; and (c) transmitting means, coupled to the encrypting means, for transmitting the encrypted information signal over a communication channel.
Claim 12
Dependent Claim 31 words
The communication device of claim 9 wherein the communication device is selected from the group consisting of the subscriber unit and the fixed network communication unit of the serving communication system.
Claim 13
Dependent Claim 213 words
A communication device for use in maintaining secure communications through an encryption process between a subscriber unit and a fixed network communication unit of a serving communication system, comprising: (a) receiving means for receiving an encrypted information signal from a communication channel. (b) a pseudo-random bit sequence generator means for generating a non-linear pseudo-random bit sequence, the pseudo-random bit sequence generator means comprising: (i) shift register means for storing a predetermined number of bits; (ii) first feedback means, coupled to the shift register means, for determining a first input bit as a function of bits stored in the shift register means; (iii) second feedback means, coupled to the shift register means, for determining a second input bit as a function of bits stored in the shift register means; and (iv) control means, coupled to the shift register means, the first feedback means, and the second feedback means, for deterministically selecting and providing a particular input bit to the shift register means, the particular input bit being selected from the group consisting of the first input bit and the second input bit; and (c) decrypting means, coupled to the receiving means and the pseudo-random bit sequence generator means, for decrypting the received encrypted information signal as a function of the non-linear pseudo-random bit sequence.
Claim 14
Dependent Claim 213 words
A communication device for use in maintaining secure communications through an encryption process between a subscriber unit and a fixed network communication unit of a serving communication system, comprising: (a) receiving means for receiving an encrypted information signal from a communication channel. (b) a pseudo-random bit sequence generator means for generating a non-linear pseudo-random bit sequence, the pseudo-random bit sequence generator means comprising: (i) shift register means for storing a predetermined number of bits; (ii) first feedback means, coupled to the shift register means, for determining a first input bit as a function of bits stored in the shift register means; (iii) second feedback means, coupled to the shift register means, for determining a second input bit as a function of bits stored in the shift register means; and (iv) control means, coupled to the shift register means, the first feedback means, and the second feedback means, for deterministically selecting and providing a particular input bit to the shift register means, the particular input bit being selected from the group consisting of the first input bit and the second input bit; and (c) decrypting means, coupled to the receiving means and the pseudo-random bit sequence generator means, for decrypting the received encrypted information signal as a function of the non-linear pseudo-random bit sequence.
Claim 15
Dependent Claim 31 words
The communication device of claim 11 wherein the communication device is selected from the group consisting of the subscriber unit and the fixed network communication unit of the serving communication system.
Claim 16
Independent Claim 100 words
A method for generating a pseudo-random bit sequence, comprising: (a) determining a first input bit as a function of bits stored in a shift register in accordance with a first feedback algorithm; (b) determining a second input bit as a function of bits stored in the shift register in accordance with a second feedback algorithm; and (c) deterministically selecting and providing a particular input bit to the shift register and producing a non-linear pseudo random sequence by the shift register, the particular input bit being selected from the group consisting of the first input bit and the second input bit.
Claim 17
Independent Claim 100 words
A method for generating a pseudo-random bit sequence, comprising: (a) determining a first input bit as a function of bits stored in a shift register in accordance with a first feedback algorithm; (b) determining a second input bit as a function of bits stored in the shift register in accordance with a second feedback algorithm; and (c) deterministically selecting and providing a particular input bit to the shift register and producing a non-linear pseudo random sequence by the shift register, the particular input bit being selected from the group consisting of the first input bit and the second input bit.
Claim 18
Dependent Claim 41 words
The method of claim 13 wherein the step of deterministically selecting a particular input bit is based on an external input selected from the group consisting of a linear feedback shift register output, a clock initialization signal, and a cellular automaton.
Claim 19
Dependent Claim 58 words
The method of claim 13 wherein the step of deterministically selecting a particular input bit is based on an internal input selected from the group consisting of a parity bit of the shift register, a function of a plurality of bits of the shift register, and a function of a plurality of untapped bits of the shift register.
Claim 20
Dependent Claim 99 words
The method of claim 13 wherein the step of deterministically selecting a particular input bit is based on a selection signal derived from logically combining an internal input and an external input, the internal input being selected from the group consisting of a parity bit of the shift register, a function of a plurality of bits of the shift register, and a function of a plurality of untapped bits and of the shift register, and the external input being selected from the group consisting of a linear feedback shift register output, a clock initialization signal, and a cellular automaton.
Claim 21
Dependent Claim 35 words
The method of claim 13 wherein the step of deterministically selecting a particular input bit comprises selecting a value from a lookup table which is addressed by a plurality of bits of the shift register.

References Cited (Backward Citations)

US4864525A Cited
US4974184A Cited
US5239294A Cited
US5060265A Cited
US5235423A Cited
US5222142A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-11-14 1998-05-16 1998-11-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-11-14 2002-05-16 2002-11-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-11-14 2006-05-16 2006-11-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag