VAES
VAES pruža vektorski kodirane operacije AES rundi, omogućavajući obradu nezavisnih AES blokova u širim registrima tamo gdje to podržani oblik dopušta. Zasebno se identifikuje u odnosu na naslijeđeni AES-NI.
Šta treba da znate
VAES pruža vektorski kodirane operacije AES rundi, omogućavajući obradu nezavisnih AES blokova u širim registrima tamo gdje to podržani oblik dopušta. Zasebno se identifikuje u odnosu na naslijeđeni AES-NI.
Kako funkcioniše
Šire VAES operacije primjenjuju AES runde nezavisno 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 sopstvene zahtjeve u pogledu funkcija i stanja, a okolni režim određuje da li su nezavisni blokovi dostupni za zajedničku obradu.
Đe je korisno
Režimi zasnovani na brojaču mogu pružiti višestruke nezavisne blokove vektorizovanoj implementaciji. Serijska zavisnost u režimu ili veoma mala poruka mogu ograničiti tu mogućnost. Autentifikacija, proširenje ključa i rukovanje memorijom ostaju zasebni djelovi implementacije.
Kako provjeriti podršku i omogućenost
CPUID.07H.00H:ECX bit 9 enumeriše VAES. Takođe pratite preduslove 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 tačnom obliku instrukcije, a ne samo prema generičkom nazivu funkcije.
Koristite održavanu kriptografsku implementaciju koja upravlja izborom funkcija, uslovima neuspjeha i kompletnim algoritmom. Hardversko ubrzanje obezbjeđuje primitive; upravljanje ključevima, autentifikacija, pravila za jednokratne brojeve i izbori protokola ostaju odgovornost softvera.
Šta ova funkcija ne utvrđuje
VAES ne znači da AES ima veću veličinu bloka, jači ključ ili automatsko ubrzanje za svaku šifrovanu aplikaciju. On ne uspostavlja VPCLMULQDQ niti svaki podskup AVX-512, i ne obezbjeđuje upravljanje jednokratnim brojevima (nonce) niti autentifikaciju protokola.
Kompatibilnost i performanse u praksi
Polje funkcije nije sertifikacija proizvoda niti dokaz da je određena aplikacija bezbjedna. Performanse zavise od veličine poruke, režima, grupisanja i ostatka protokola. Provjerite stvarnog pružaoca usluga i održavajte njegova bezbjednosna ažuriranja aktuelnim.
Praktična lista za provjeru verifikacije
- Zabilježite tačan model procesora ili platforme, kao i verzije aplikacije, OS-a i runtime-a koji se koriste. Sačuvajte formulaciju stvarne greške ili zahtjeva.
- Provjerite referencu proizvođača za taj tačan model, a zatim pregledajte efektivnu sposobnost i omogućeno stanje u okruženju đe se program izvršava.
- Uporedite svaki zahtjev odabranog binarnog koda ili backend-a. Funkcija sličnog naziva, alias ili široka tehnološka oznaka nijesu dovoljni.
- Potvrdite da je aplikacija odabrala predviđenu implementaciju. Koristite njenu dokumentovanu dijagnostiku i podržanu rezervnu varijantu kada zahtjevi nijesu ispunjeni.
- Napravite po jednu podržanu promjenu u isto vrijeme i ponovite isto radno opterećenje. Držite originalnu konfiguraciju i putanju oporavka dostupnima.
Ako je funkcija navedena, ali je softver ne može koristiti
Počnite sa tačnom komponentom koja otkazuje. Baza podataka hardvera opisuje zabilježenu sposobnost; operativni sistem ili hipervizor mogu izložiti drugačije efektivno okruženje. Greška nelegalne instrukcije takođe zahtijeva istragu stvarne instrukcije koja je izazvala kvar i binarne verzije, jer oštećenje ili nepovezana nepodržana instrukcija mogu proizvesti sličan simptom.
Instalirajte verziju aplikacije, drajvera ili runtime-a podržanu za tačnu platformu i koristite dokumentovanu osnovnu ili rezervnu verziju proizvođača ako je potrebno. Ažuriranje softvera ne može stvoriti instrukciju koja procesoru nedostaje. Promjene firmvera i bezbjednosnih politika treba da prate proceduru proizvođača sistema i plan oporavka, a ne generički recept za optimizaciju.
Izvori i obim ovog objašnjenja
Intel 64 and IA-32 Architectures Software Developer's Manual · Linux kernel: using XSTATE features in user space
Ove reference utvrđuju arhitekturno ponašanje i softverske zahtjeve. One ne verifikuju nezavisno svaku vrijednost funkcije na povezanoj stranici hardverskog modela. Za podršku modela, koristite dokaze proizvođača sa te stranice i provjerite efektivnu konfiguraciju sistema. Ovaj članak ne pruža benčmark, sertifikaciju niti datum nezavisnog pregleda.
Izvori i verifikacija
Uredničko vlasništvo: Feex. Nije zabilježen datum nezavisne recenzije. Kako istražujemo.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Tomovi 1 i 2 opisuju imenovane familije instrukcija i CPUID; Tom 3 opisuje stanje, straničenje, VMX i kontrole zaštite. Dokumentacija o arhitekturi ne utvrđuje podršku za određeni model.
- Linux kernel: using XSTATE features in user space · Vektorsko stanje omogućeno u OS-u, dinamički omogućeno stanje pločica, zahtjevi za stekom signala i tok dozvola za AMX. Ponašanje specifično za Linux nije obećanje o drugom OS-u.
Da li je ovaj članak bio koristan?
Dovoljno je da označite sa da ili ne. Izaberite razlog ako želite, ili dodajte kratku napomenu.
Hvala. To nam pomaže da poboljšamo ovu stranicu.