Key controlled block-cipher cryptographic system employing a multidirectional shift matrix
First Claim
1. A Block-Cipher Cryptographic System for enciphering/deciphering a block of binary data under the control of a unique binary key, said system including a multidirectional shift matrix capable of shifting in at least two directions along a predetermined coordinate of said matrix said system further including means for loading said matrix with a block of data to be cryptographically transformed, means for loading said binary key, means for causing said matrix to shift to a predetermined distance along a coordinate of said array which is a function of said key, end around connection means for said array for transferring data shifted out of one edge thereof back into the opposite edge, and means for continuing said shifting operations for a predetermined number of rounds until the cryptographic transformation process is completed.
0 Assignments
0 Petitions
Accused Products
Abstract
A cryptographic system for enciphering a block of binary data under the control of a unique key consisting of a set of binary symbols. A clear message represented in binary data format is transformed into a cipher message (and vise versa) by operating on blocks of clear information utilizing the operations of directional shifting of a derivative form of said clear data in a multidimensional matrix shifting and storage device. Further, cryptographic power is introduced to the system by performing a non-affine substitution operation during a shift operation on segments of information stored in said matrix. The shifting function, as well as the substitution function, is a function of said unique key. The system is further mathematically invertible, that is, the same hardware may be utilized for both encipherment and decipherment by merely reversing the sequence of operations.
-
Citations
15 Claims
- 1. A Block-Cipher Cryptographic System for enciphering/deciphering a block of binary data under the control of a unique binary key, said system including a multidirectional shift matrix capable of shifting in at least two directions along a predetermined coordinate of said matrix said system further including means for loading said matrix with a block of data to be cryptographically transformed, means for loading said binary key, means for causing said matrix to shift to a predetermined distance along a coordinate of said array which is a function of said key, end around connection means for said array for transferring data shifted out of one edge thereof back into the opposite edge, and means for continuing said shifting operations for a predetermined number of rounds until the cryptographic transformation process is completed.
-
9. A key controlled block-cipher cryptographic system for selectively enciphering or deciphering a block of binary data presented thereto under the control of a unique user-supplied binary key, said system including a bidirectional shifting matrix capable of shifting in either direction along both axes of said matrix, said system further including,
means for loading said matrix with a block of data to be cryptographically transformed and for unloading said matrix subsequent to said transformation, means for loading said unique binary key, means for accessing a predetermined segment of said key and causing said matrix to shift along a coordinate of said array which is a function of said key, end around connection means for said array for transferring data shifted out of one edge thereof back into the opposite edge, means for performing a non-affine transformation on each segment of data shifted out of one edge of said array, and means for returning said transformed segment of data back into the opposite edge of said array, means for continuning said shifting and transformation operations on the contents of said array as a function of a given portion of said key until all of the rows or columns of said array being currently shifted have been transformed by the shifting operation, said complete transformation comprising a single round of encryption, means for continuing said cryptographic transformation process for a predetermined number of rounds wherein each round is under control of different consecutive segments of said key, and means for causing said system to access different key segments on successive rounds.
-
13. A method for cryptographically transforming a block of binary data under control of a unique user-supplied key consisting of a set of binary symbols, said method including the steps of:
-
bidirectionally shifting rows and columns (data segments) of blocks of data loaded into a bidirectional shifting matrix, said shifting direction being selected as a function of a predetermined bit of said binary key, transferring data shifted out of one edge of said bidirectional matrix back into the opposite edge thereof during shifting operations, performing an exclusive-or operation utilizing as one input thereto a data segment which is a function of the segment of data shifted out of one edge of said matrix and the contents of a predetermined portion of said matrix as the other input thereto, and transferring the result of said exclusive-or operation back into the opposite edge of said matrix, continuing said shifting and exclusive-or operations under control of a given key segment until all of the contents of the matrix have been transformed, said transformation comprising a single encryption round, continuing said rounds of encryption under control of different successive key segments until a predetermined number of rounds have been performed, and gating the so transformed block of data out of the system as a cryptographically transformed block.
-
Specification