Efficient method for encrypting superblocks of data
First Claim
1. A method of encrypting superblocks of data comprising the steps of:
- encrypting each of a plurality of blocks of each of said superblocks, using a first key, each encrypted block and each unencrypted block comprising a plurality of segments, each segment comprising a plurality of bits; and
permuting successive segments of said plurality of encrypted blocks over the range of each of said superblocks, using a second key, to form encrypted superblocks of data.
1 Assignment
0 Petitions
Accused Products
Abstract
This invention relates to an arrangement for encrypting data for storage in a computer and/or for transmission to another data processing system. The plain text data is divided into buffers and the buffers are divided into blocks. The blocks are encrypted under the control of a first key using any block encryption method such as the Data Encryption Standard (DES). Individual bytes of the encrypted blocks of a buffer are then permuted under the control of a second key to form an encrypted buffer. Advantageously, the number of permutations for even a modest size buffer, say 256 bytes, is enormous, making unauthorized decryption using key searching methods computationally infeasible.
81 Citations
13 Claims
-
1. A method of encrypting superblocks of data comprising the steps of:
-
encrypting each of a plurality of blocks of each of said superblocks, using a first key, each encrypted block and each unencrypted block comprising a plurality of segments, each segment comprising a plurality of bits; and permuting successive segments of said plurality of encrypted blocks over the range of each of said superblocks, using a second key, to form encrypted superblocks of data. - View Dependent Claims (2, 3, 4)
-
-
5. Apparatus for encrypting superblocks of data comprising:
-
means for encrypting each of a plurality of blocks of said superblocks of data, using a first key to form intermediate data, wherein each encrypted block and each unencrypted block comprises a plurality of segments, and each segment comprises a plurality of bits; and means for permuting segments of said intermediate data over the range of each of said superblocks using a second key to form encrypted superblocks of data. - View Dependent Claims (6, 7, 8)
-
-
9. A method of encrypting superblocks of data comprising the steps of:
-
encrypting a plurality of blocks of each of said superblocks, using a key, each encrypted block and each unencrypted block comprising a plurality of segments, each segment comprising a plurality of bits; and permuting successive segments of said plurality of encrypted blocks over the range of each of said superblocks, using said key, to form encrypted superblocks of data. - View Dependent Claims (10, 11, 12)
-
-
13. A method of encrypting a superblock of 4M bytes of plain text data comprising the steps of:
-
encrypting M 4-byte blocks of said superblock of plain text, using a first key, to form 4M bytes of intermediate data; and permuting successive bytes of each byte of said intermediate data over the range of said superblock, using a second key, to form an encrypted superblock of data corresponding to said superblock of plain text data; wherein said first and second key are formed from a password supplied by a user of said encryption method; wherein said first key comprises a table of 256 3-byte words selected according to values of plain text and partially encoded bytes of a block; and wherein said second key comprises 4M different address offsets for storage of successive bytes of said intermediate data to form said encrypted superblock of data.
-
Specification