Mag sein das die TrueCrypt-Entwickler aus Gründen der Portierbarkeit
auf die Assembler-Version verzichtet haben.
Ich halte das allerdings für falsch - bei einer
Drive-Encryption-Software ist Performance schließlich wichtig.
Das mit der Portierbarkeit lasse ich aber auch nicht gelten: beide
AES-Implementationen stammen von Brian Gladman und dieser
wartet/optimiert sowohl den C- als auch die ASM-Sourcen. Da ich mit
dem AES ziemlich vertraut bin kann ich sagen das man bei der
C-Version nicht mehr viel optimieren kann.
Die C-Version ist als "Fallback" für andere Platformen durchaus
sinnvoll, aber der YASM-Assembler ist Open Source und es werden
Objektformate sämtlicher Platformen für die TrueCrypt portiert wurde
(Windows, Mac und Linux) unterstützt.
Vielleicht kann man die TrueCrypt-Entwickler wieder umstimmen - meine
E-Mail blieb bislang leider unbeantwortet.
Wer sein TrueCrypt ebenfalls mit Assembler-AES übersetzen möchte, für
den hab ich hier in einem Blog eine Kurzanleitung zusammengestrickt:
http://andi.neuriem.de
Auf einem Core 2 Duo mit 3 GHz (E6850) komme ich auf 108 MB/s. Das
ist dann sogar 60% besser als der C-Code.
Ciao, Andi