Advanced Encryption Standard Befehlssatzerweiterung

Aus Lowlevel
Version vom 3. Juni 2014, 16:37 Uhr von Gurgel100 (Diskussion | Beiträge) (AESNI kann sehr praktisch sein)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu:Navigation,

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>