Method and apparatus for improving the security of an electronic codebook encryption scheme utilizing a data dependent encryption function
First Claim
1. An apparatus for the communication of encrypted data, the apparatus comprising a transmitter for encoding plaintext data, the transmitter comprising:
- a first Pseudorandom Number (PN) generator for generating and outputting a first Pseudorandom Number (PN) sequence; and
a Mapping Table (MTable) comprising a plurality of storage positions, the MTable having inputs for receiving plaintext data and the first PN sequence and an output for communicating encrypted ciphertext, the ciphertext being produced by the data dependent mapping of plaintext data.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and method 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 data. Both the transmitter and receiver share a common secret key that has been communicated through a separate channel.
The transmitter includes a Mapping Table (MTable) that comprises a table of functions, where a first series of incrementally numbered expressions are equated with a second series of randomly generated numbers. The plaintext is input into the transmitter and applied to the MTable to provide ciphertext. The PN generator supplies a unique random sequence of binary digits. The ciphertext byte and random number byte associated with each byte of plaintext data are exchanged to change the relationships within the MTable.
An Inverse Mapping Table (IMTable) is included in the receiver and is created by reversing the relationships between the sequential numbers and the mapping numbers in the MTable. From the encrypted communication, the ciphertext is separated and the respective functions for each ciphertext byte and random number byte are again exchanged, and the associated plaintext byte and random number byte are further exchanged to produce an MTable identical to that of the transmitter and unencrypted plaintext data identical to that originally encoded.
45 Citations
26 Claims
-
1. An apparatus for the communication of encrypted data, the apparatus comprising a transmitter for encoding plaintext data, the transmitter comprising:
-
a first Pseudorandom Number (PN) generator for generating and outputting a first Pseudorandom Number (PN) sequence; and a Mapping Table (MTable) comprising a plurality of storage positions, the MTable having inputs for receiving plaintext data and the first PN sequence and an output for communicating encrypted ciphertext, the ciphertext being produced by the data dependent mapping of plaintext data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A data dependent encryption system comprising:
-
means for generating a first Pseudorandom Number (PN) sequence; and encoding means for receiving and storing in a Mapping Table (MTable) plaintext data and the PN sequence and for encrypting the plaintext data to produce ciphertext by encoding the data according to the function;
space="preserve" listing-type="equation">Ciphertext(i)=MTable[Plaintext(i)]. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A computer implemented method for encoding a sequence of plaintext data, the method comprising the steps:
-
(i) generating a first Pseudorandom Number (PN) sequence; (ii) initializing a Mapping Table (MTable) using the first PN sequence; (iii) receiving plaintext data into the MTable; (iv) encrypting plaintext data to produce ciphertext according to the function;
space="preserve" listing-type="equation">Ciphertext(i)=MTable[Plaintext(i)];(v) reordering the MTable in accordance with the function;
space="preserve" listing-type="equation">Swap;
MTable[Plaintext(i)] and MTable[PN Seq(i)];(vi) exporting the encrypted communication; and (vii) repeating steps (iii) through (vi) until the sequence of plaintext data has been encrypted. - View Dependent Claims (23, 24, 25, 26)
-
Specification