1. [Wiki](https://feex.it/wiki/)
2. [Hardware](https://feex.it/wiki/hardware/)
3. [Systémy a architektura](https://feex.it/wiki/hardware/system/)
4. GFNI

# GFNI

Referenční příručka k architektuře: Feex

GFNI, Galois Field New Instructions, zrychluje bajtově orientované násobení v konečných tělesech a afinní transformace. Jde o specializované rozšíření pro transformaci dat, nikoli o šifrovací protokol.

## Co potřebujete vědět

GFNI, Galois Field New Instructions, zrychluje bajtově orientované násobení v konečných tělesech a afinní transformace. Jde o specializované rozšíření pro transformaci dat, nikoli o šifrovací protokol.

## Jak to funguje

Rodina instrukcí GF2P8 pracuje s bajty jako s prvky binárního rozšiřujícího tělesa. Zahrnuje násobení a afinní či inverzní afinní transformace s definovanými maticovými a přímými řídicími parametry. Těleso a uspořádání bitů určené instrukcí musí odpovídat reprezentaci v algoritmu.

## Kde je funkce užitečná

Knihovna může tyto transformace použít v algoritmech konečných těles, kódovacích operacích nebo částech kryptografických implementací. Matematicky podobná operace využívající jinou reprezentaci tělesa může vyžadovat převod před instrukcí a po ní.

## Jak ověřit podporu a aktivaci

CPUID.07H.00H:ECX bit 8 vypočítává GFNI. Zkontrolujte specifické požadavky na kódování instrukce a případnou podporu stavu XMM/YMM/ZMM v operačním systému. Při přidávání nové cesty větvení ověřte výsledky proti známé správné skalární implementaci.

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

GFNI neimplikuje AES-NI, kompletní jednotku pro kódování s opravou chyb ani podporu pro každé konečné těleso. Starší kódování, VEX a EVEX mají různé dodatečné prerekvizity. Samotný výpis funkcí nemůže určit, kterou implementaci knihovna zvolí.

## 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.

## Související funkce a užitečná rozlišení

[PCLMULQDQ a CLMUL](https://feex.it/wiki/l/cs/hardware/system/pclmulqdq/) · [AES-NI](https://feex.it/wiki/l/cs/hardware/system/aes-ni/) · [AVX2](https://feex.it/wiki/l/cs/hardware/system/avx2/)

## Zdroje a rozsah tohoto vysvětlení

[Intel 64 and IA-32 Architectures Software Developer's Manual](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html) · [Jádro Linuxu: použití funkcí XSTATE v uživatelském prostoru](https://docs.kernel.org/arch/x86/xstate.html)

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.

## Související

Tyto entity odkazují na tento článek. Typ je zobrazen u každého odkazu.

[PCLMULQDQ a CLMUL: Referenční příručka k architektuře](https://feex.it/wiki/l/cs/hardware/system/pclmulqdq/)[AES-NI: Referenční příručka k architektuře](https://feex.it/wiki/l/cs/hardware/system/aes-ni/)[AVX2: Referenční příručka k architektuře](https://feex.it/wiki/l/cs/hardware/system/avx2/)

## 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](https://feex.it/wiki/research/).

- [Intel 64 and IA-32 Architectures Software Developer's Manual ](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)· Svazky 1 a 2 popisují jmenovité rodiny instrukcí a CPUID; Svazek 3 popisuje stav, stránkování, VMX a řízení ochrany. Architektonická dokumentace nepotvrzuje podporu pro konkrétní model.
- [Jádro Linuxu: použití funkcí XSTATE v uživatelském prostoru ](https://docs.kernel.org/arch/x86/xstate.html)· Stavy vektorů povolené operačním systémem, dynamicky povolený stav dlaždic, požadavky na signálový zásobník a postup udělení oprávnění pro AMX. Chování specifické pro Linux nepředstavuje záruku pro jiný operační systém.

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

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

Rychlá fakta

Stručný přehled identity této stránky. Specifikace, zdroje a podrobné informace zůstávají v článku.

---

Source: [Canonical Feex Wiki page](https://feex.it/wiki/l/cs/hardware/system/gfni/)

[Developer guide](https://feex.it/wiki/developers/) | [API policy](https://feex.it/developers/api-policy/) | [Agent guidance](https://feex.it/wiki/llms.txt)
