Patent ID: 7496196
Filing Date: 2009-02-24
Classification: H04L

Abstract:
1. An apparatus for performing encryption or decryption operations comprising: an arithmetic logic unit having a plurality of operation modules including an AES S-box module, An AES mix-column module, An AES shift-row module, a DES initial-permutation module, a DES initial-permutation module, a DES inverse-initial-permutation module and a DES F-permutation module, each capable of performing a predetermined encryption or decryption operation that comprises an operation selected from the group consisting of shift-row operation, a mix-column operation, and an S-box transformation operation, on at least part of an input data block having a state array, wherein said arithmetic logic unit is able to perform said shift-row operation on two or more rows of said state array simultaneously; and an instruction decoder to receive predetermined instructions corresponding to predetermined encryption or decryption operations, to translate the predetermined instructions to operation instructions and to provide each of said operation instructions to one of said operation modules.