Programmable data encryption engine
First Claim
1. A programmable data encryption engine for performing the cipher function of the data encryption standard (DES) algorithm comprising:
- a reconfigurable Galois field linear transformer (GFLT) system responsive to a first input data block to execute an expansion permutation to obtain an expanded data block and combine it with a key to obtain a second larger intermediate data block in one cycle the GFLT system including at least one Galois field linear transformer circuit that includes a matrix responsive to a number of input bits in one or more bit steams and has a plurality of outputs for providing the Galois field linear transformation of those bits;
said matrix including a plurality of cells, each of said cells including an exclusive OR logic circuit, a programmable storage device, and an output and two inputs, one of the inputs for each of said cells with the exception of a first cell responsive to the output of a previous cell, in which, depending on programming of the associated storage device, the output of each of said cells is a result of the exclusive OR function of the two inputs, or each of said cells is bypassed and the output of each of said cells is the output of the previous cell; and
a parallel look-up table system for implementing a unique data encryption standard (DES) selection function and for condensing said second larger intermediate data block to a third data block similar to said first input data block in a second cycle and submitting it to said Galois field linear transformer system to execute a second permutation in a third cycle resulting in a data encryption standard cipher function of the first input data block.
2 Assignments
0 Petitions
Accused Products
Abstract
A programmable data encryption engine for performing the cipher function of the data encryption standard (DES) algorithm includes a Galois field linear transformer system (GFLT) responsive to a first input data block to execute an E permutation to obtain an expanded data block and combine it with a key to obtain a second larger intermediate data block in one cycle; and further includes a parallel look-up table system for implementing the unique data encryption standard selection function(s) and for condensing the second larger intermediate data block to a third data block similar to the first input data block in a second cycle and submitting it to the Galois field linear transformer system to execute a second permutation in a third cycle resulting in a data encryption standard cipher function of the first input data block.
-
Citations
37 Claims
-
1. A programmable data encryption engine for performing the cipher function of the data encryption standard (DES) algorithm comprising:
-
a reconfigurable Galois field linear transformer (GFLT) system responsive to a first input data block to execute an expansion permutation to obtain an expanded data block and combine it with a key to obtain a second larger intermediate data block in one cycle the GFLT system including at least one Galois field linear transformer circuit that includes a matrix responsive to a number of input bits in one or more bit steams and has a plurality of outputs for providing the Galois field linear transformation of those bits; said matrix including a plurality of cells, each of said cells including an exclusive OR logic circuit, a programmable storage device, and an output and two inputs, one of the inputs for each of said cells with the exception of a first cell responsive to the output of a previous cell, in which, depending on programming of the associated storage device, the output of each of said cells is a result of the exclusive OR function of the two inputs, or each of said cells is bypassed and the output of each of said cells is the output of the previous cell; and a parallel look-up table system for implementing a unique data encryption standard (DES) selection function and for condensing said second larger intermediate data block to a third data block similar to said first input data block in a second cycle and submitting it to said Galois field linear transformer system to execute a second permutation in a third cycle resulting in a data encryption standard cipher function of the first input data block. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A programmable data encryption engine for performing the cipher function of the data encryption standard (DES) algorithm comprising:
-
a key generator system; and a reconfigurable Galois field linear transformer (GFLT) system responsive to a first input data block to execute an expansion DES E permutation to obtain an expanded data block and combine it with a key from said key generator to obtain a second larger intermediate data block in one cycle the GFLT system including at least one Galois field linear transformer circuit that includes a matrix responsive to a number of input bits in one or more bit steams and has a plurality of outputs for providing the Galois field linear transformation of those bits; said matrix including a plurality of cells, each of said cells including an exclusive OR logic circuit, a programmable storage device, and an output and two inputs, one of the inputs for each of said cells with the exception of a first cell responsive to the output of a previous cell, in which, depending on programming of the associated storage device, the output of each of said cells is a result of the exclusive OR function of the two inputs, or each of said cells is bypassed and the output of each of said cells is the output of the previous cell; and a parallel look-up table system for implementing a unique data encryption standard (DES) selection function and for condensing said second larger intermediate data block to a third data block similar to said first input data block in a second cycle and submitting it to said Galois field linear transformer system to execute a second permutation in a third cycle resulting in a data encryption standard cipher function of the first input data block. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
Specification