Přejít k obsahu

VAES

Referenční příručka k architektuřeFeex

VAES poskytuje vektorove kodovane rundovni operace AES, coz umoznuje zpracovavat nezavisle bloky AES v sirsich registrech, pokud to podporovana forma dovoluje. Od puvodniho AES-NI je identifikovano samostatne.

Co potřebujete vědět

VAES poskytuje vektorove kodovane rundovni operace AES, coz umoznuje zpracovavat nezavisle bloky AES v sirsich registrech, pokud to podporovana forma dovoluje. Od puvodniho AES-NI je identifikovano samostatne.

Jak to funguje

Sirsi operace VAES aplikuji rundy AES nezavisle na 128bitove bloky v ramci vektoru. Nemeni velikost bloku AES ani tyto bloky neslucuji do nove sifry. Formy VEX a EVEX maji vlastni pozadavky na funkce a stavy a okolni rezim urcuje, zda jsou nezavisle bloky k dispozici pro spolecne zpracovani.

Kde je funkce užitečná

Rezymy zalozene na citaci mohou vektorizovane implementaci poskytnout nekolik nezavislych bloku. Seriovou zavislost v rezimu nebo velmi kratkou zpravu muze tato prilezitost omezit. Autentizace, expanze klice a prace s pameti zustavaji samostatnymi castmi implementace.

Jak ověřit podporu a aktivaci

CPUID.07H.00H:ECX bit 9 enumeruje VAES. Dodrzujte take prerekvizity uvedene v manualu SDM pro zvolenou formu VEX nebo EVEX, vcetne prislusne schopnosti AES/vektoru a stavu povoleneho operacnim systemem. Odesilani ridte presnou formou instrukce, nikoli pouze obecnym nazvem funkce.

Používejte udržovanou kryptografickou implementaci, která zajišťuje výběr funkcí, ošetření chybových stavů a kompletní algoritmus. Hardwarová akcelerace poskytuje základní stavební prvky; správa klíčů, autentizace, pravidla pro nonce a volba protokolu zůstávají v odpovědnosti softwaru.

Co tato funkce nezajišťuje

VAES neznamena, ze ma AES vetsi velikost bloku, silnejsi klic nebo automaticke zrychleni pro kazdou sifrovanou aplikaci. Nezavadi VPCLMULQDQ ani kazdou podmnozinu AVX-512 a neposkytuje spravu nonce ani protokolovou autentizaci.

Kompatibilita a výkon v praxi

Pole s uvedenou funkcí není certifikací produktu ani důkazem, že je konkrétní aplikace bezpečná. Výkon závisí na velikostech zpráv, režimu, dávkování a zbytku protokolu. Zkontrolujte skutečného poskytovatele a udržujte jeho bezpečnostní aktualizace aktuální.

Praktický kontrolní seznam pro ověření

  1. Zaznamenejte přesný model procesoru nebo platformy a použité verze aplikace, operačního systému a běhového prostředí. Uchovejte přesné znění chybové zprávy nebo požadavku.
  2. Zkontrolujte dokumentaci výrobce pro daný konkrétní model a poté prověřte skutečně dostupnou kapacitu a stav aktivace v prostředí, kde program běží.
  3. Porovnejte veškeré požadavky vybraného binárního souboru nebo backendu. Podobně pojmenovaná funkce, alias nebo obecné technologické označení nestačí.
  4. Ověřte, že aplikace vybrala zamýšlenou implementaci. Pokud nejsou požadavky splněny, použijte její zdokumentovanou diagnostiku a podporované náhradní řešení.
  5. Provádějte vždy jen jednu podporovanou změnu a zopakujte identickou zátěž. Původní konfiguraci a postup obnovy mějte neustále k dispozici.

Pokud je funkce uvedena, ale software ji nemůže použít

Začněte u přesné komponenty, u níž dochází k selhání. Databáze hardwaru popisuje zaznamenané schopnosti; operační systém nebo hypervizor však může vystavit odlišné efektivní prostředí. Chyba neplatné instrukce vyžaduje také prozkoumání skutečné chybující instrukce a sestavení binárního souboru, protože poškození dat nebo nesouvisející nepodporovaná instrukce mohou vyvolat podobný projev.

Nainstalujte verzi aplikace, ovladače nebo běhového prostředí podporovanou pro danou platformu a v případě potřeby použijte výrobcem zdokumentované základní nebo náhradní sestavení. Aktualizace softwaru nemůže vytvořit instrukci, kterou procesor fyzicky postrádá. Změny firmwaru a zásad zabezpečení by se měly řídit postupem výrobce systému a plánem obnovy, nikoli obecným návodem na optimalizaci.

Zdroje a rozsah tohoto vysvětlení

Intel 64 and IA-32 Architectures Software Developer's Manual · Jádro Linuxu: použití funkcí XSTATE v uživatelském prostoru

Tyto referenční dokumenty stanovují architektonické chování a softwarové požadavky. Neověřují nezávisle každou hodnotu funkce na odkazované stránce hardwarového modelu. Informace o podpoře konkrétního modelu čerpejte z podkladů výrobce na příslušné stránce a zkontrolujte platnou konfiguraci systému. Tento článek neposkytuje benchmark, certifikaci ani datum nezávislého přezkumu.

Zdroje a ověření

Redakční vlastnictví: Feex. Není zaznamenáno žádné datum nezávislého přezkoumání. Jak provádíme výzkum.

Byl tento článek užitečný?

Stačí ano nebo ne. Pokud chcete, vyberte důvod nebo přidejte krátkou poznámku.

Byl tento článek užitečný?