Claims Analysis
Total Claims: 16
Claim 1
Independent Claim
62 words
An apparatus for encrypting blocks of data comprising: a first finite state machine responsive to a seed key to generate a plurality of keys from said seed key: a second finite state machine responsive to said plurality of keys to generate a pseudorandom encryption array, wherein said first and second finite state machines exhibit a varying output in both time and space.
Claim 2
Independent Claim
62 words
An apparatus for encrypting blocks of data comprising: a first finite state machine responsive to a seed key to generate a plurality of keys from said seed key: a second finite state machine responsive to said plurality of keys to generate a pseudorandom encryption array, wherein said first and second finite state machines exhibit a varying output in both time and space.
Claim 3
Dependent Claim
19 words
An apparatus according to claim 1, further comprising means for combining said pseudorandom encryption array with a data array.
Claim 4
Dependent Claim
21 words
An apparatus according to claim 2, wherein said means for combining is a means for encrypting information in said data buffer.
Claim 5
Dependent Claim
21 words
An apparatus according to claim 3, wherein said means for combining is a means for decrypting information in said data buffer.
Claim 6
Independent Claim
71 words
An apparatus for encrypting blocks of data comprising: a key vector generator having a seed key input and at least one next-state output and generating a time varying key; a pseudorandom ring based array generator connected to said key vector generator; an encryption array buffer connected to said pseudorandom array generator; a data buffer; means for combining information contained in said encryption array buffer with information contained in said data buffer.
Claim 7
Independent Claim
71 words
An apparatus for encrypting blocks of data comprising: a key vector generator having a seed key input and at least one next-state output and generating a time varying key; a pseudorandom ring based array generator connected to said key vector generator; an encryption array buffer connected to said pseudorandom array generator; a data buffer; means for combining information contained in said encryption array buffer with information contained in said data buffer.
Claim 8
Dependent Claim
38 words
An apparatus according to claim 5, wherein said key vector generator and said array generator are configured to generate multiple independent pseudorandom sequences using the same quantity of non-linear operations as required to produce one independent pseudorandom sequence.
Claim 9
Dependent Claim
21 words
An apparatus according to claim 5, further comprising a statistical monitor connected to said data buffer for detecting unauthorized decryption attempts.
Claim 10
Dependent Claim
17 words
An apparatus according to claim 5, wherein said pseudorandom array generator comprises a plurality of parallel processors.
Claim 11
Dependent Claim
18 words
An apparatus according to claim 5 wherein said pseudorandom array generator is an iterative real time array generator.
Claim 12
Independent Claim
52 words
A method for encrypting blocks of data comprising the steps of: generating a plurality of pseudorandom keys from a seed key; generating one or more pseudorandom arrays varying in both time and space from each pseudorandom key; storing said arrays in an encryption buffer; combining data with information in said encryption buffer.
Claim 13
Independent Claim
52 words
A method for encrypting blocks of data comprising the steps of: generating a plurality of pseudorandom keys from a seed key; generating one or more pseudorandom arrays varying in both time and space from each pseudorandom key; storing said arrays in an encryption buffer; combining data with information in said encryption buffer.
Claim 14
Dependent Claim
17 words
A method according to claim 10, further comprising the step of: storing information in a data buffer.
Claim 15
Dependent Claim
21 words
A method according to claim 11, wherein the step of combining is an addition and operates to encrypt or decrypt data.
Claim 16
Dependent Claim
33 words
A method according to claim 11, further comprising the step of storing said arrays into a plurality of buffers and storing a plurality of data streams into a plurality of corresponding data buffers.