Method and apparatus for improving the security of an electronic codebook encryption scheme utilizing an offset in the pseudorandom sequence
First Claim
1. An apparatus for the communication of encrypted data, the apparatus comprising a transmitter which further comprises:
- a first Pseudorandom Number (PN) generator for generating a first sequence of pseudorandom numbers;
an offset generator which operates to select a subset of the first sequence of pseudorandom numbers; and
an encoder comprising a first input for receiving the subset of the first sequence of pseudorandom numbers and a second input for receiving an original sequence of plaintext data, in which the encoder combines the subset of the first sequence of pseudorandom numbers and the sequence of plaintext data to produce an encrypted data output.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for improving the security of an electronic codebook encryption scheme comprises a transmitter unit for encoding or encrypting data and a separate authorized receiver for decoding or decrypting the data. During the encryption of the plaintext data, a randomly generated offset is introduced into the PN sequence to vary the starting point of the PN sequence as it is applied to the plaintext data. The offset is encrypted with the secret key and the unencrypted IV, encrypted offset, and ciphertext are exported by the transmitter to the receiver for decrypting.
The encoded communication is imported by the receiver and the encrypted offset portion is extracted. The receiver combines the encrypted offset with the secret key to decipher the offset value. The offset and PN sequence are then combined with the ciphertext, using an XOR gate, to recover the original plain text from the ciphertext.
In an alternative embodiment, the encoding PN sequence is composed of multiple, non-contiguous random sequence segments comprising a two-dimensional array. An incremental IV ID is generated for each IV issued in the creation of a segment. Each random sequence segment is identifiable by its IV ID. The starting point at which the random sequence segments are applied to a string of plaintext data is deferred from the beginning of the first random sequence segment in accordance with a composite offset.
-
Citations
29 Claims
-
1. An apparatus for the communication of encrypted data, the apparatus comprising a transmitter which further comprises:
-
a first Pseudorandom Number (PN) generator for generating a first sequence of pseudorandom numbers; an offset generator which operates to select a subset of the first sequence of pseudorandom numbers; and an encoder comprising a first input for receiving the subset of the first sequence of pseudorandom numbers and a second input for receiving an original sequence of plaintext data, in which the encoder combines the subset of the first sequence of pseudorandom numbers and the sequence of plaintext data to produce an encrypted data output. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An encryption system comprising:
-
transmitter means for encrypting plaintext data into ciphertext, the transmitter means further comprising; first pseudorandom number generating means for generating a first pseudorandom number sequence; offset generating means for generating a random offset; and encoding means for combining the first pseudorandom number sequence with the offset and plaintext data to produce the ciphertext; and receiver means for receiving the ciphertext from the transmitter means and decrypting the ciphertext to the original plaintext data. - View Dependent Claims (16, 17)
-
-
18. A method for encrypting a sequence of plaintext data comprising the steps:
-
generating a first pseudorandom number sequence; generating a random offset; encrypting the plaintext data to produce ciphertext by logically combining the plaintext data with the first pseudorandom number sequence, deferring the starting point of the first pseudorandom number sequence in accordance with the offset; and exporting the ciphertext in combination with the initialization vector and the offset. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification