Patent ID: 8824672
Filing Date: 2014-09-02
Classification: G09C,H04L

Abstract:
1. A method for block encryption or decryption, comprising: providing a set of reconfigurable Boolean gates associated with the block encryption or decryption; maintaining function schema based on the set of reconfigurable Boolean gates associated with the block encryption or decryption as public, the function schema comprising functions describing a fixed logic network of the set of reconfigurable Boolean gates; applying an algorithm to determine a set of cryptographically strong configurations for the set of the reconfigurable Boolean gates, wherein the algorithm selects the set of cryptographically strong configurations to meet a plurality of cryptographic properties, wherein the set of cryptographically strong configurations for the set of reconfigurable Boolean gates implements a subset of functions from the function schema; receiving a key as input for use in the block encryption or decryption, the key being a configuration from the set of cryptographically strong configurations, wherein the key comprises a Boolean gate truth table, wherein the Boolean gate truth table implements one or more functions from the function schema; configuring the set of the reconfigurable Boolean gates according to the key to provide the block encryption or decryption; receiving an input block at the set of Boolean reconfigurable gates; performing the block encryption or the decryption of the input block using the set of the Boolean reconfigurable gates configured according to the key to generate an output block; and outputting the output block from the set of Boolean reconfigurable gates.