4 Optimized for
CS5250-80 High Performance AES Decryption Cores
FUNCTIONAL DESCRIPTION
The Rijndael algorithm is an iterated block cipher that
encrypts and decrypts data in 128-bit data blocks using a
128-bit, 192-bit, or 256-bit key. The algorithm consists of:
• An initial data/key addition
• Nine, eleven or thirteen rounds when the length is
128-bits, 192-bits, or 256-bits respectively
• A final round which is a variation of the typical round
Figure 3 represents a block diagram of the Rijndael decryption
algorithm. A Rijndael round transforms the data using
permutations, non-linear substitutions, additions and Galois
field multiplications. The Rijndael key schedule consists of
two parts:
1. Key Expansion - expands the cipher key into a linear
array of 4-byte words
2. Round Key Selection - selection of the required number of
Round Keys from the expanded key array
All four versions of the Amphion AES decryption cores follow
the block diagram shown in Figure 3.
The CS5200 AES decryption cores are outstanding matches
with other Amphion cores. For instance they can be combined
with the CS6650 MPEG2 Decoder to easily provide a secure
high definition closed-circuit TV system, and they can be
combined with the CS3252 FEC Codec as part of a secure
wireless access point.
The Amphion encryption/decryption cores are also an
excellent choice for VPN security ICs incorporated into
broadband switches, routers, firewalls and remote access
concentrators. Likewise, the cores are an ideal fit for the
Secure Socket Layer (SSL) channel ICs used in Web servers,
WAP gateways and other access applications requiring a high
number of parallel SSL channels to carry out eCommerce.
Figure 3: Block Diagram of CS5250-80 Series of Decryption Cores
Ciphertext
Control Logic
Input
Buffer
Key
Scheduler
Key
Buffer
Inverse Key
Plaintext
Round
Transformations
Output
Buffer