GFNI
GFNI, Galois Field New Instructions, accelera la multiplicació en cossos finits orientada a bytes i les transformacions afins. És una extensió especialitzada en la transformació de dades més que no pas un protocol d'encriptació.
El que cal saber
GFNI, Galois Field New Instructions, accelera la multiplicació en cossos finits orientada a bytes i les transformacions afins. És una extensió especialitzada en la transformació de dades més que no pas un protocol d'encriptació.
Com funciona
La família d'instruccions GF2P8 opera en bytes com a elements d'un cos d'extensió binària. Inclou multiplicació i transformacions afins o afins inverses amb matrius definides i controls immediats. L'ordenació de cossos i de bits especificada per la instrucció ha de coincidir amb la representació de l'algorisme.
On és útil
Una biblioteca pot utilitzar aquestes transformacions en algorismes de cossos finits, operacions de codificació o parts d'implementacions criptogràfiques. Una operació matemàticament similar que utilitzi una altra representació de cos pot requerir conversió abans i després de la instrucció.
Com comprovar el suport i l'habilitació
CPUID.07H.00H:ECX bit 8 enumera GFNI. Comproveu els requisits específics de codificació de la instrucció i el suport d'estat de SO per a XMM/YMM/ZMM segons correspongui. Valideu els resultats respecte a una implementació escalar de correcció coneguda quan afegiu una nova via de distribució.
Utilitzeu una implementació criptogràfica mantinguda que gestioni la selecció de característiques, les condicions de fallada i l'algorisme complet. L'acceleració de maquinari proporciona primitives; la gestió de claus, l'autenticació, les regles de nonces i les opcions de protocol continuen sent responsabilitats del programari.
El que la característica no estableix
GFNI no implica AES-NI, un motor complet d'erasure-coding ni suport per a tots els cossos finits. Les codificacions heretades, VEX i EVEX tenen prerequisits addicionals diferents. Una llista de característiques per si sola no pot establir quina implementació selecciona una biblioteca.
Compatibilitat i rendiment a la pràctica
Un camp de característiques no és una certificació de producte ni una evidència que una aplicació en concret sigui segura. El rendiment depèn de les mides dels missatges, el mode, el processament per lots i la resta del protocol. Comproveu el proveïdor real i manteniu actualitzades les seves actualitzacions de seguretat.
Una llista de verificació pràctica
- Enregistreu el model exacte de processador o de plataforma i les versions d'aplicació, SO i entorn d'execució implicades. Conserveu la redacció de l'error o del requisit real.
- Comproveu la referència del fabricant per a aquest model exacte, i després inspeccioneu la capacitat efectiva i l'estat habilitat en l'entorn on s'executa el programa.
- Compareu cada requisit del binari o dorsal seleccionat. Una característica amb un nom similar, un àlies o una etiqueta de tecnologia àmplia no és suficient.
- Confirmeu que l'aplicació ha seleccionat la implementació prevista. Utilitzeu els seus diagnòstics documentats i una alternativa compatible quan no es compleixin els requisits.
- Feu un únic canvi admès a la vegada i repetiu la mateixa càrrega de treball. Manteniu disponibles la configuració original i la via de recuperació.
Si la característica apareix a la llista però el programari no la pot utilitzar
Comenceu pel component exacte que falla. Una base de dades de maquinari descriu la capacitat registrada; el sistema operatiu o l'hipervisor poden exposar un entorn efectiu diferent. Un error d'instrucció il·legal també requereix investigar la instrucció defectuosa real i la compilació del binari, perquè una corrupció o una instrucció no admesa no relacionada poden produir un símptoma similar.
Instal·leu la versió d'aplicació, controlador o entorn d'execució admesa per a la plataforma exacta, i utilitzeu la compilació base o alternativa documentada pel fabricant si cal. Una actualització de programari no pot crear una instrucció que li manqui al processador. Els canvis de microprogramari i de polítiques de seguretat han de seguir el procediment del fabricant del sistema i un pla de recuperació en lloc d'una recepta genèrica d'optimització.
Fonts i abast d'aquesta explicació
Intel 64 and IA-32 Architectures Software Developer's Manual · Linux kernel: using XSTATE features in user space
Aquestes referències estableixen el comportament arquitectònic i els requisits de programari. No verifiquen de manera independent cada valor de característica en una pàgina de model de maquinari enllaçada. Per al suport de models, utilitzeu l'evidència del fabricant d'aquesta pàgina i comproveu la configuració efectiva del sistema. Aquest article no proporciona cap data de prova de referència, certificació o revisió independent.
Fonts i verificació
Propietat editorial: Feex. No s'ha registrat cap data de revisió independent. Com investiguem.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Els volums 1 i 2 descriuen les famílies d'instruccions anomenades i CPUID; el volum 3 descriu l'estat, la paginació, VMX i els controls de protecció. La documentació d'arquitectura no estableix el suport per a un model en particular.
- Linux kernel: using XSTATE features in user space · Estat vectorial habilitat pel SO, estat de tessel·les habilitat dinàmicament, requisits de pila de senyals i flux de permisos AMX. El comportament específic de Linux no és una promesa sobre un altre SO.
Ha estat útil aquest article?
Un sí o un no és suficient. Trieu un motiu si voleu, o afegiu una breu nota.
Gràcies. Això ens ajuda a millorar aquesta pàgina.