Preskočiť na obsah

VAES

Architektonická referenciaFeex

VAES poskytuje vektorovo kódované operácie rundy AES, čo umožňuje spracovávať nezávislé bloky AES v širších registroch tam, kde to podporovaná forma dovoľuje. Identifikuje sa oddelene od staršieho AES-NI.

Čo potrebujete vedieť

VAES poskytuje vektorovo kódované operácie rundy AES, čo umožňuje spracovávať nezávislé bloky AES v širších registroch tam, kde to podporovaná forma dovoľuje. Identifikuje sa oddelene od staršieho AES-NI.

Ako to funguje

Širšie operácie VAES aplikujú rundy AES nezávisle na 128-bitové bloky v rámci vektora. Nemenia veľkosť bloku AES ani nespájajú tieto bloky do novej šifry. Formy VEX a EVEX majú vlastné požiadavky na funkcie a stav a okolitý režim určuje, či sú k dispozícii nezávislé bloky na spoločné spracovanie.

Kde je to užitočné

Režimy založené na čítači môžu vektorizovanej implementácii poskytnúť viacero nezávislých blokov. Sériová závislosť v režime alebo veľmi krátka správa môžu túto príležitosť obmedziť. Autentifikácia, expanzia kľúča a práca s pamäťou zostávajú oddelenými časťami implementácie.

Ako overiť podporu a povolenie

CPUID.07H.00H:ECX bit 9 enumeruje VAES. Dodržiavajte aj prerekvizity z príručky SDM pre zvolenú formu VEX alebo EVEX vrátane relevantnej schopnosti AES/vektorov a stavu povoleného operačným systémom. Riadenie vetvenia vykonávajte podľa presnej formy inštrukcie, nie len podľa všeobecného názvu funkcie.

Používajte udržiavanú kryptografickú implementáciu, ktorá zabezpečuje výber funkcií, chybové stavy a kompletný algoritmus. Hardvérová akcelerácia poskytuje primitíva; správa kľúčov, autentifikácia, pravidlá pre jednorazové čísla a voľby protokolu zostávajú zodpovednosťou softvéru.

Čo táto funkcia nezakladá

VAES neznamená, že AES má väčšiu veľkosť bloku, silnejší kľúč alebo automatické zrýchlenie pre každú šifrovanú aplikáciu. Nezakladá podporu pre VPCLMULQDQ ani pre každú podmnožinu AVX-512 a neposkytuje správu nonce ani autentifikáciu protokolu.

Kompatibilita a výkon v praxi

Pole vlastnosti nie je certifikáciou produktu ani dôkazom toho, že konkrétna aplikácia je bezpečná. Výkon závisí od veľkostí správ, režimu, dávkovania a zvyšku protokolu. Skontrolujte skutočného poskytovateľa a udržiavajte jeho bezpečnostné aktualizácie aktuálne.

Praktický kontrolný zoznam na overenie

  1. Zaznamenajte presný model procesora alebo platformy a príslušné verzie aplikácie, operačného systému a runtime prostredia. Zachovajte presné znenie skutočnej chyby alebo požiadavky.
  2. Skontrolujte referenčnú dokumentáciu výrobcu pre daný presný model a potom preverte efektívnu schopnosť a povolený stav v prostredí, kde program beží.
  3. Porovnajte každú požiadavku vybraného binárneho súboru alebo backendu. Podobne pomenovaná funkcia, alias alebo široké technologické označenie nepostačujú.
  4. Uistite sa, že aplikácia vybrala zamýšľanú implementáciu. Ak požiadavky nie sú splnené, použite jej dokumentovanú diagnostiku a podporované náhradné riešenie.
  5. Vykonávajte vždy len jednu podporovanú zmenu a zopakujte rovnaké pracovné zaťaženie. Ponechajte si k dispozícii pôvodnú konfiguráciu a postup obnovy.

Ak je funkcia uvedená, ale softvér ju nemôže použiť

Začnite presne pri zlyhávajúcom komponente. Hardvérová databáza popisuje zaznamenanú schopnosť; operačný systém alebo hypervízor však môže sprístupniť iné efektívne prostredie. Chyba neplatnej inštrukcie si vyžaduje aj preskúmanie skutočnej chybujúcej inštrukcie a zostavenia binárneho súboru, pretože poškodenie alebo nesúvisiaca nepodporovaná inštrukcia môže vyvolať podobný príznak.

Nainštalujte verziu aplikácie, ovládača alebo runtime prostredia podporovanú pre presnú platformu a v prípade potreby použite dodávateľom dokumentované základné alebo záložné zostavenie. Aktualizácia softvéru nedokáže vytvoriť inštrukciu, ktorú procesor nemá. Zmeny firmvéru a bezpečnostných politík by sa mali riadiť postupom výrobcu systému a plánom obnovy, nie generickým návodom na optimalizáciu.

Zdroje a rozsah tohto vysvetlenia

Intel 64 and IA-32 Architectures Software Developer's Manual · Jadro Linuxu: používanie funkcií XSTATE v používateľskom priestore

Tieto referencie definujú architektonické správanie a softvérové požiadavky. Neoverujú nezávisle každú hodnotu funkcie na prepojenej stránke hardvérového modelu. Podporu modelu nájdete v podkladoch od výrobcu na danej stránke a skontrolujte efektívnu konfiguráciu systému. Tento článok neposkytuje dátum benchmarku, certifikácie ani nezávislej recenzie.

Zdroje a overenie

Redakčné vlastníctvo: Feex. Nie je zaznamenaný žiadny dátum nezávislej kontroly. Ako robíme výskum.

Bol tento článok užitočný?

Stačí áno alebo nie. Ak chcete, vyberte dôvod, alebo pridajte krátku poznámku.

Bol tento článok užitočný?