Patent ID: 8280040
Filing Date: 2012-10-02
Classification: H04L

Abstract:
1. A method for performing encryption, wherein the method comprises performing a plurality of rounds, wherein each of the plurality of rounds comprises: a processor executing a first instruction on a first array of data, wherein said execution of the first instruction includes (a) performing an AddRoundKey transformation on the first array of data to determine a second array of data and (b) performing a SubBytes transformation on the second array of data to determine a third array of data; the processor executing a second instruction on the third array of data, wherein said execution of the second instruction includes (c) performing a ShiftRows transformation on the third array of data to determine a fourth array of data and (d) performing a MixColumns transformation on the fourth array of data to determine a fifth array of data; and the processor storing the fifth array of data in a memory medium after a last of said rounds, wherein the fifth array of data after the last round represents an encrypted version of the first data array used in an initial one of said rounds.