VAES
VAES pruža vektorski kodirane AES round operacije, omogućujući obradu neovisnih AES blokova u širim registrima gdje podržani oblik to dopušta. Zasebno se identificira u odnosu na naslijeđeni AES-NI.
Što trebate znati
VAES pruža vektorski kodirane AES round operacije, omogućujući obradu neovisnih AES blokova u širim registrima gdje podržani oblik to dopušta. Zasebno se identificira u odnosu na naslijeđeni AES-NI.
Kako funkcionira
Šire VAES operacije primjenjuju AES runde neovisno na 128-bitne blokove unutar vektora. One ne mijenjaju veličinu AES bloka niti spajaju te blokove u novu šifru. VEX i EVEX oblici imaju vlastite zahtjeve za značajkama i stanjem, a okolni način rada određuje jesu li neovisni blokovi dostupni za zajedničku obradu.
Gdje je korisno
Načini rada temeljeni na brojaču (counter-based) mogu pružiti višestruke neovisne blokove vektoriziranoj implementaciji. Serijska ovisnost u načinu rada ili vrlo mala poruka mogu ograničiti tu mogućnost. Autentifikacija, proširenje ključa i upravljanje memorijom ostaju zasebni dijelovi implementacije.
Kako provjeriti podršku i omogućavanje
CPUID.07H.00H:ECX bit 9 enumerira VAES. Također slijedite preduvjete iz SDM-a za odabrani VEX ili EVEX oblik, uključujući relevantnu AES/vektorsku sposobnost i stanje omogućeno od strane OS-a. Otpremajte prema točnom obliku instrukcije, a ne samo prema generičkom nazivu značajke.
Koristite održavanu kriptografsku implementaciju koja upravlja odabirom značajki, uvjetima pogrešaka i potpunim algoritmom. Hardversko ubrzanje pruža primitive; upravljanje ključevima, autentifikacija, pravila za jednokratne brojeve (nonce) i izbori protokola ostaju odgovornost softvera.
Što ova značajka ne utvrđuje
VAES ne znači da AES ima veću veličinu bloka, jači ključ ili automatsko ubrzanje za svaku šifriranu aplikaciju. Ne uspostavlja VPCLMULQDQ niti svaki AVX-512 podskup, i ne pruža upravljanje jednokratnim brojevima (nonce) ili autentifikaciju protokola.
Kompatibilnost i performanse u praksi
Polje značajke nije certifikacija proizvoda niti dokaz da je određena aplikacija sigurna. Performanse ovise o veličinama poruka, načinu rada, obradi u serijama i ostatku protokola. Provjerite stvarnog pružatelja usluga i održavajte njegova sigurnosna ažuriranja ažurnima.
Praktičan kontrolni popis za provjeru
- Zabilježite točan model procesora ili platforme te verzije aplikacije, OS-a i izvršnog okruženja. Sačuvajte formulaciju stvarne pogreške ili zahtjeva.
- Provjerite proizvođačevu referencu za taj točan model, a zatim pregledajte stvarnu sposobnost i omogućeno stanje u okruženju u kojem se program izvodi.
- Usporedite svaki zahtjev odabrane binarne datoteke ili pozadinskog sustava. Slično nazvana značajka, pseudonim ili široka tehnološka oznaka nisu dovoljni.
- Potvrdite da je aplikacija odabrala predviđenu implementaciju. Koristite njezinu dokumentiranu dijagnostiku i podržanu zamjensku opciju kada zahtjevi nisu ispunjeni.
- Napravite jednu po jednu podržanu promjenu i ponovite isto radno opterećenje. Zadržite izvornu konfiguraciju i put oporavka dostupnima.
Ako je značajka navedena, ali je softver ne može koristiti
Počnite s točnom komponentom koja zakazuje. Hardverska baza podataka opisuje zabilježenu sposobnost; operacijski sustav ili hipervizor mogu izložiti drukčije stvarno okruženje. Pogreška nedopuštene instrukcije također zahtijeva istragu stvarne instrukcije koja uzrokuje pogrešku i binarne građe, jer oštećenje ili nepovezana nepodržana instrukcija mogu proizvesti sličan simptom.
Instalirajte verziju aplikacije, upravljačkog programa ili izvršnog okruženja podržanu za točnu platformu i upotrijebite proizvođačevu dokumentiranu osnovnu ili zamjensku građu ako je potrebno. Softversko ažuriranje ne može stvoriti instrukciju koja procesoru nedostaje. Promjene u firmwareu i sigurnosnim pravilima trebaju slijediti postupak proizvođača sustava i plan oporavka, a ne generički recept za optimizaciju.
Izvori i opseg ovog objašnjenja
Intel 64 and IA-32 Architectures Software Developer's Manual · Linux kernel: korištenje značajki XSTATE u korisničkom prostoru
Ove reference utvrđuju arhitekturno ponašanje i softverske zahtjeve. One ne verificiraju neovisno svaku vrijednost značajke na povezanoj stranici hardverskog modela. Za podršku modela upotrijebite proizvođačeve dokaze s te stranice i provjerite stvarnu konfiguraciju sustava. Ovaj članak ne pruža mjerilo performansi, certifikaciju ili datum neovisnog pregleda.
Izvori i provjera
Uredničko vlasništvo: Feex. Nije zabilježen datum neovisnog pregleda. Kako istražujemo.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Svesci 1 i 2 opisuju imenovane obitelji instrukcija i CPUID; Svezak 3 opisuje stanje, straničenje, VMX i kontrole zaštite. Dokumentacija arhitekture ne utvrđuje podršku za određeni model.
- Linux kernel: korištenje značajki XSTATE u korisničkom prostoru · Vektorsko stanje omogućeno u OS-u, dinamički omogućeno stanje pločica, zahtjevi za stogom signala i tijek dopuštenja za AMX. Ponašanje specifično za Linux nije obećanje o drugom OS-u.
Je li ovaj članak bio koristan?
Dovoljno je odgovoriti s da ili ne. Odaberite razlog ako želite ili dodajte kratku bilješku.
Hvala. To nam pomaže poboljšati ovu stranicu.