Advanced Encryption Standard


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