Advanced Encryption Standard Befehlssatzerweiterung

Aus Lowlevel
Wechseln zu:Navigation, Suche

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 Inverse Mix Columns
PCLMULQDQ Übertragsloser Multiplikationsbefehl, welcher im Rahmen der AES-Verschlüsselung Anwendung findet.


Links

Wikipedia Artikel

Carry-Less Multiplication