GFNI
GFNI, Galois Field New Instructions, zrýchľuje bajtovo orientované násobenie v konečných telesách a afinné transformácie. Ide o špecializované rozšírenie na transformáciu dát, nie o šifrovací protokol.
Čo potrebujete vedieť
GFNI, Galois Field New Instructions, zrýchľuje bajtovo orientované násobenie v konečných telesách a afinné transformácie. Ide o špecializované rozšírenie na transformáciu dát, nie o šifrovací protokol.
Ako to funguje
Rodina inštrukcií GF2P8 pracuje s bajtmi ako s prvkami binárneho rozširujúceho poľa. Zahŕňa násobenie a afinné alebo inverzné afinné transformácie s definovanou maticou a priamymi riadiacimi parametrami (immediate controls). Pole a poradie bitov špecifikované inštrukciou sa musia zhodovať s reprezentáciou algoritmu.
Kde je to užitočné
Knižnica môže tieto transformácie použiť v algoritmoch konečných telies, kódovacích operáciách alebo častiach kryptografických implementácií. Matematicky podobná operácia využívajúca inú reprezentáciu poľa môže vyžadovať prevod pred a po inštrukcii.
Ako overiť podporu a povolenie
Bit 8 v CPUID.07H.00H:ECX enumeruje GFNI. Skontrolujte požiadavky špecifické pre kódovanie inštrukcie a prípadnú podporu stavu XMM/YMM/ZMM v OS. Pri pridávaní novej cesty vetvenia overte výsledky oproti známej správnej skalárnej implementácii.
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á
GFNI neimplikuje AES-NI, kompletný nástroj na erasure coding ani podporu pre každé konečné teleso. Staršie kódovania, kódovania VEX a EVEX majú rôzne dodatočné prerekvizity. Samotný výpis funkcie nemôže určiť, ktorú implementáciu si knižnica zvolí.
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
- 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.
- 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ží.
- Porovnajte každú požiadavku vybraného binárneho súboru alebo backendu. Podobne pomenovaná funkcia, alias alebo široké technologické označenie nepostačujú.
- 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.
- 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.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Zväzky 1 a 2 popisujú uvedené rodiny inštrukcií a CPUID; Zväzok 3 popisuje stav, stránkovanie, VMX a ovládacie prvky ochrany. Dokumentácia k architektúre nezaručuje podporu pre konkrétny model.
- Jadro Linuxu: používanie funkcií XSTATE v používateľskom priestore · Vektorový stav povolený operačným systémom, dynamicky povolený stav dlaždíc, požiadavky na zásobník signálov a proces udeľovania oprávnení pre AMX. Správanie špecifické pre Linux nie je prísľubom pre iný operačný systém.
Bol tento článok užitočný?
Stačí áno alebo nie. Ak chcete, vyberte dôvod, alebo pridajte krátku poznámku.
Ďakujeme. Pomáha nám to zlepšovať túto stránku.