Advanced Encryption Standard Befehlssatzerweiterung
Aus Lowlevel
Version vom 3. Juni 2014, 16:37 Uhr von Gurgel100 (Diskussion | Beiträge) (AESNI kann sehr praktisch sein)
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 aufgerufen wurde.
Befehle
| 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 Vorlage:Lang |
| PCLMULQDQ | Übertragsloser Multiplikationsbefehl, welcher im Rahmen der AES-Verschlüsselung Anwendung findet.<ref>Vorlage:Cite web</ref> |