Abstract:
A method for implementing one-to-one binary functions defined on the Galois field GF(2 8 ) is presented. This method is very useful for realizing fast and low-power hardware devices whichever the binary function is, and comprises the steps of
decoding an input byte generating at least one bit string that contains only one active bit; logically combining the bits of the bit string according to the binary function for generating a 256-bit string representing a corresponding output byte; encoding the 256-bit string in a byte, obtaining the output byte.
This method may be implemented by a fast and small area consuming hardware device for generating output bytes corresponding to respective input bytes according to an one-to-one binary function, comprising
a decoder of the input byte, generating at least one bit string that contains only one active bit; an array of logic gates for input of the bit string, generating a 256-bit string by logically combining the bits of the input string according to the one-to-one binary function; an encoder for input of the second 256-bit string, generating the output byte.