VAES
VAES ofron operacione raundi të koduar me vektorë të AES-it, duke lejuar që blloqe të pavarura të AES-it të përpunohen në regjistra më të gjerë aty ku e lejon forma e mbështetur. Ai identifikohet veçmas nga AES-NI i trashëguar.
Çfarë duhet të dini
VAES ofron operacione raundi të koduar me vektorë të AES-it, duke lejuar që blloqe të pavarura të AES-it të përpunohen në regjistra më të gjerë aty ku e lejon forma e mbështetur. Ai identifikohet veçmas nga AES-NI i trashëguar.
Si funksionon
Operacionet më të gjera VAES zbatojnë raunde AES në mënyrë të pavarur në blloqe 128-bitëshe brenda një vektori. Ato nuk e ndryshojnë madhësinë e bllokut të AES-it dhe as nuk i kombinojnë ato blloqe në një shifër të re. Format VEX dhe EVEX kanë kërkesat e tyre për veçoritë dhe gjendjen, dhe modaliteti rrethues përcakton nëse blloqet e pavarura janë të disponueshme për t'u përpunuar së bashku.
Ku është e dobishme
Modalitetet e bazuara në numërues mund të ofrojnë blloqe të shumta të pavarura për një implementim të vektorizuar. Një varësi serike në një modalitet ose një mesazh shumë i vogël mund ta kufizojë këtë mundësi. Autentikimi, zgjerimi i çelësave dhe menaxhimi i memories mbeten pjesë të veçanta të implementimit.
Si të kontrollohet mbështetja dhe aktivizimi
Biti 9 i CPUID.07H.00H:ECX numëron VAES. Ndiqni gjithashtu parakushtet e SDM-së për formën e përzgjedhur VEX ose EVEX, përfshirë aftësinë përkatëse AES/vektor dhe gjendjen e aktivizuar nga SO-ja. Shpërndajeni sipas formës së saktë të instruksionit, jo vetëm sipas emrit të përgjithshëm të veçorisë.
Përdorni një implementim kriptografik të mirëmbajtur që menaxhon zgjedhjen e veçorive, kushtet e dështimit dhe algoritmin e plotë. Përshpejtimi harduerik ofron primitiva; menaxhimi i çelësave, vërtetimi, rregullat e nonce-ave dhe zgjedhjet e protokollit mbeten përgjegjësi e softuerit.
Çfarë nuk përcakton kjo veçori
VAES nuk do të thotë se AES ka një madhësi blloku më të madhe, një çelës më të fortë apo përshpejtim automatik për çdo aplikacion të enkriptuar. Ai nuk vendos VPCLMULQDQ ose çdo nënbashkësi të AVX-512, dhe nuk ofron menaxhim të nonce-ve ose autentikim të protokollit.
Përputhshmëria dhe performanca në praktikë
Një fushë veçorie nuk është një certifikim produkti ose dëshmi se një aplikacion i caktuar është i sigurt. Performanca varet nga madhësitë e mesazheve, modaliteti, grumbullimi në grupe dhe pjesa tjetër e protokollit. Kontrolloni ofruesin aktual dhe mbani të përditësuara përditësimet e tij të sigurisë.
Një listë praktike kontrolli për verifikim
- Regjistroni modelin e saktë të procesorit ose platformës dhe versionet e përfshira të aplikacionit, sistemit operativ dhe mjedisit të ekzekutimit. Ruani formulimin e gabimit ose kërkesës aktuale.
- Kontrolloni referencën e prodhuesit për atë model të saktë, më pas inspektoni aftësinë efektive dhe gjendjen e aktivizuar në mjedisin ku ekzekutohet programi.
- Krahasoni çdo kërkesë të binarit ose prapavijës së zgjedhur. Një veçori me emër të ngjashëm, një pseudonim ose një etiketë e gjerë teknologjike nuk mjafton.
- Konfirmoni që aplikacioni ka zgjedhur implementimin e synuar. Përdorni diagnostikimet e dokumentuara të tij dhe një alternativë të mbështetur kur kërkesat nuk plotësohen.
- Bëni një ndryshim të mbështetur në një moment dhe përsëritni të njëjtën ngarkesë pune. Mbajeni të disponueshme konfigurimin origjinal dhe rrugën e rikuperimit.
Nëse veçoria listohet por softueri nuk mund ta përdorë atë
Filloni me komponentin e saktë që dështon. Një bazë të dhënash harduerike përshkruan aftësinë e regjistruar; sistemi operativ ose hipervizori mund të ekspozojë një mjedis efektiv të ndryshëm. Një gabim instruksioni të paligjshëm kërkon gjithashtu hetim të instruksionit aktual me defekt dhe të ndërtimit të binarit, sepse dëmtimi ose një instruksion i palidhur i pambështetur mund të prodhojë një simptomë të ngjashme.
Instaloni versionin e aplikacionit, drajverit ose mjedisit të ekzekutimit të mbështetur për platformën e saktë, dhe përdorni versionin bazë ose alternativ të dokumentuar nga prodhuesi nëse është e nevojshme. Një përditësim softueri nuk mund të krijojë një instruksion që procesorit i mungon. Ndryshimet në firmware dhe politikat e sigurisë duhet të ndjekin procedurën e prodhuesit të sistemit dhe një plan rikuperimi në vend të një recete të përgjithshme optimizimi.
Burimet dhe fusha e këtij shpjegimi
Intel 64 and IA-32 Architectures Software Developer's Manual · Bërthama Linux: përdorimi i veçorive XSTATE në hapësirën e përdoruesit
Këto referenca përcaktojnë sjelljen arkitekturore dhe kërkesat e softuerit. Ato nuk verifikojnë në mënyrë të pavarur çdo vlerë të veçorive në faqen e lidhur të modelit të harduerit. Për mbështetjen e modelit, përdorni dëshmitë e prodhuesit në atë faqe dhe kontrolloni konfigurimin efektiv të sistemit. Ky artikull nuk ofron një test standard vlerësimi, certifikim ose datë shqyrtimi të pavarur.
Burimet dhe verifikimi
Pronësia editoriale: Feex. Nuk është regjistruar asnjë datë shqyrtimi të pavarur. Si hulumtojmë.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Vëllimet 1 dhe 2 përshkruajnë familjet e emërtuara të instruksioneve dhe CPUID; Vëllimi 3 përshkruan gjendjen, faqosjen, VMX dhe kontrollet e mbrojtjes. Dokumentacioni i arkitekturës nuk përcakton mbështetjen për një model të caktuar.
- Bërthama Linux: përdorimi i veçorive XSTATE në hapësirën e përdoruesit · Gjendja vektoriale e aktivizuar nga OS-i, gjendja e pllakave e aktivizuar dinamikisht, kërkesat e stivës së sinjaleve dhe rrjedha e lejeve AMX. Sjellja specifike e Linux-it nuk është një premtim për një sistem tjetër operativ.
A ishte i dobishëm ky artikull?
Një po ose jo mjafton. Zgjidhni një arsye nëse dëshironi, ose shtoni një shënim të shkurtër.
Faleminderit. Kjo na ndihmon ta përmirësojmë këtë faqe.