Method and apparatus for encrypting data
First Claim
Patent Images
1. A circuit to perform at least one of data encryption and data decryption, comprising:
- a programmable gate array including at least one substitution box, said substitution box including at least one look-up table;
wherein said at least one look-up table is to receive m input bits and to generate an n-bit output signal where the n-bit output value is selected from a number of preselected values.
1 Assignment
0 Petitions
Accused Products
Abstract
To improve data encryption and/or decryption, look-up tables in the field programmable gate array are used to store preselected values for the substitution box used in many encryption/decryption schemes. Utilizing look-up tables in such a manner reduces the overall gate count in the FPGA device resulting in quicker speeds, lower power consumption, and the ability to reconfigure the device for different encryption/decryption implementations.
74 Citations
20 Claims
-
1. A circuit to perform at least one of data encryption and data decryption, comprising:
-
a programmable gate array including at least one substitution box, said substitution box including at least one look-up table;
wherein said at least one look-up table is to receive m input bits and to generate an n-bit output signal where the n-bit output value is selected from a number of preselected values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A circuit to perform at least one of data encryption and data decryption, comprising:
-
a programmable gate array including at least first, second, third, and fourth substitution boxes, each of said substitution boxes including first, second, third, and fourth look-up tables;
wherein said look-up tables are to generate an n-bit output signal where the n-bit output value is selected from a number of preselected values. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method of performing at least one of data encryption and data decryption, comprising:
-
supplying m input bits to a substitution box in a programmable gate array, said substitution box including at least one look-up table;
generating an n-bit output signal from said at least one look-up table where the n-bit output value is selected from a number of preselected values. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification