I have been working on optimizing AES in
assembler for both high-end and somewhat older PC processors. Some of
the results are given in the following table. The numbers given are
cycle counts for 128-bit AES operations. For information on commercial
and academic licensing, contact me.
Processor
|
Key Setup
|
ECB |
CBC
|
Encrypt
|
Decrypt
|
Encrypt
|
Decrypt
|
Encrypt
|
Decrypt
|
Pentium 3
|
275
|
|
|
|
224
|
|
Pentium 4
|
466
|
|
|
|
240
|
|
Athlon XP
|
245
|
|
225 |
|
|
|
Athlon 64
|
230
|
|
210 |
|
|
|
Notes
- The Athlon 64 results are based on running 32-bit Athlon XP code.
- Key setup is still "slow" C code.