'''Advanced Encryption Standard Befehlssatzerweiterung''' oder kurz '''AESNI''' ist eine Erweiterung der x86-Architektur. Die Befehlssatzerweiterung wurde von Intel im März 2008 entwickelt. Sie wurde entwickelt um AES-Verschlüsselungen und -entschlüsselungen zu beschleunigen. == Unterstützung feststellen == Wenn AESNI von der CPU unterstützt wird, dann ist das Bit 25 im Register ECX gesetzt, nachdem die [[CPUID#Funktion_0x0000_0001|CPUID Funktion 0x0000_0001]] aufgerufen wurde. == Befehle == {| {{prettytable}} |- ! Befehl ! Beschreibung |- | AESENC | Führt eine Runde in der AES-Verschlüsselung aus. |- | AESENCLAST | Führt die letzte Runde in der AES-Verschlüsselung aus. |- | AESDEC | Führt eine Runde in der AES-Entschlüsselung aus. |- | AESDECLAST | Führt die letzte Runde in der AES-Entschlüsselung aus. |- | AESKEYGENASSIST | Unterstützungsbefehl zur Erzeugung der AES-Rundenschlüssel |- | AESIMC | Unterstützungsbefehl zur AES-spezifischen Berechnung ''Inverse Mix Columns'' |- | PCLMULQDQ | Übertragsloser Multiplikationsbefehl, welcher im Rahmen der AES-Verschlüsselung Anwendung findet. |} == Links == [http://de.wikipedia.org/wiki/AES_(Befehlssatzerweiterung) Wikipedia Artikel] [http://software.intel.com/en-us/articles/intel-carry-less-multiplication-instruction-and-its-usage-for-computing-the-gcm-mode/ Carry-Less Multiplication] [[Kategorie:X86-Befehle]]