Patent Document ID: 7587614
Application ID: 11216583
Patent Flag: 1

Claim One:
1. An integrated circuit comprising: a plurality of programmable elements, configurable to perform user-defined functions; a plurality of interconnect lines, configurable to interconnect the plurality of programmable elements; wherein a first number of the plurality of programmable elements and a second number of the plurality of interconnect lines are configure to perform an encryption function, the encryption function comprising: a permutation circuit; a plurality of substitution boxes; and an addition circuit, wherein the permutation circuit and addition circuit are implemented using a first plurality of lookup tables, wherein the first plurality of lookup tables receive text to be encrypted, a key to use for the encryption, and a first and second select signal, wherein the first select signal selects between the text and a permutation of the text, and wherein the second select signal selects between the key and a permutation of the key.