Patent ID: 8498410

Claim:
A method for customizing a Rijndael block cipher, the method comprising: a key variable loader performing: receiving a set of Rijndael parameters that were verified using a simulation computer, wherein the set of Rijndael parameters provide an input for implementing at least one step of the Rijndael block cipher and when used with a secret key allow a conversion between plain text and cipher text using the Rijndael block cipher; storing the set of Rijndael parameters; providing the set of Rijndael parameters to a device having a customizable Rijndael block cipher; storing a set of inverse Rijndael parameters derived from at least one of the parameters in the set of Rijndael parameters, wherein the set of inverse parameters provide an input for implementing at least one step of the Rijndael block cipher; providing the set of inverse Rijndael parameters to the device having the customizable Rijndael block cipher; wherein the set of inverse Rijndael parameters comprises one or more of: a set of inverse coefficients derived from a set of forward coefficients of a polynomial c(x) modulo (x 4 +1) used in a MixColumns step of the Rijndael block cipher; or an inverse of an affine transformation, wherein the affine transformation is defined by a vector and a matrix that are included in the set of Rijndael parameters.