AES-NI
AES-NI e n'estenzione d' 'e struzzione x86 p' 'e passe 'e cifratura e decifratura AES e 'o calcolo d' 'a ciave currelato. Fa cchiù veloce piezze 'e n'implementazzione crittografeca mméce 'e furnì nu prutocollo sicuro 'ntreco.
Chello ca t'hê 'a sapé
AES-NI e n'estenzione d' 'e struzzione x86 p' 'e passe 'e cifratura e decifratura AES e 'o calcolo d' 'a ciave currelato. Fa cchiù veloce piezze 'e n'implementazzione crittografeca mméce 'e furnì nu prutocollo sicuro 'ntreco.
Comme fonsiona
Struzzione comm'a AESENC e AESDEC trasfurmano nu stato AES a 128-bit, mentre forme separate gestisceno 'e passe finale e aiutano ll'espansione d' 'a ciave. N'implementazzione AES sciglie 'o nummero e ll'urrdene d' 'e passe p' 'a lunghizza d' 'a ciave soja. 'E struzzione 'a sole nun scigliono na modalita, nun allòcano nonce, nun fann'autenticazzione d' 'e messagge e nun prutèggeteno 'e ciave sarvate.
Addò serve
Na libbreria crittografeca curata po fa 'o dispatch verso AES-NI pe na modalita AES supportata. AES-GCM tene pure besogno d' 'a gestiun' 'e ll'autenticazzione, spisso velocizzata cu multiplicazzione senza carry. 'A negoziazzione d' 'o prutocollo, 'o furmato d' 'e record e 'a lunghizza d' 'o messaggio nfruenzano 'e prestazziune complete.
Comme se cuntrolla 'o supporto e ll'abbilitazzione
CPUID.01H:ECX bit 25 indica AES-NI legacy. Ll'ambiente d'esecuzzione adda gestì 'o stato XMM. Cuntrolla VAES e 'e requisite d' 'o stato vetturiale a parte pe implementazziune cchiù larghe VEX o EVEX, e ausa 'e funzionalita 'e dispatch supportate d' 'a libbreria crittografeca.
Ausa n'implementazzione crittografeca curata ca gestisce 'a scelta d' 'e funzionalita, 'e cundizziune 'e fallimento e ll'algoritmo 'ntreco. Ll'accelerazzione hardware furnesce 'e base; 'a gestione d' 'e ciave, ll'autenticazzione, 'e rreole d' 'e nonce e 'e scelte d' 'o prutocollo rummaneno respunsabbilita d' 'o software.
Chello ca 'a funzionalita nun stabbilisce
'O supporto ad AES-NI nun e na certificazzione 'e sicurezza, nu verdetto ngopp'a malware o na garanzia contro side-channel dint' 'o codice attuorno. AES nun e SHA. VAES se nummera a parte, e nu sistema ospite po annasconnere AES-NI pure quanno ll'host 'o tene.
Cumpatibbilita e prestazziune dint' 'a prateca
Nu campo 'e funzionalita nun e na certificazzione 'e prudotto o na prova ca n'applicazzione specifeche sia secura. 'E prestazziune dipènnene d' 'a grandezza d' 'e messagge, d' 'a modalita, d' 'o batching e d' 'o riesto d' 'o prutocollo. Cuntrolla 'o furnitore overo e tieni aggiornate 'e ccurrezziune 'e sicurezza suje.
Na lista 'e verifeca prateca
- Riggistra 'o mudello esatto d' 'o prucessore o d' 'a piattaforma e 'e vversione 'e ll'applicazzione, d' 'o sistema operativo e d' 'o runtime cumbulute. Mantien' 'e pparole esatte 'e ll'errore o d' 'o requisito overo.
- Cuntrolla 'o riferimento d' 'o costruttore pe chillu mudello esatto, po verifeca 'a capacita effettiva e 'o stato abbilitato dint'a ll'ambiente addò gira 'o prugramma.
- Cunfrunta ogne requisito d' 'o binario o backend sciveto. Na funzionalita cu nu nomme sumigliante, n'alias o n'etichetta tecnologgeca generale nun abbasta.
- Cunferma ca ll'applicazzione ha sciveto ll'implementazzione vuluta. Ausa 'a diagnosteca documentata soja e n'alternativa supportata quanno 'e requisite nun songo rispettate.
- Fa nu sulo cagnamento supportato a ll'avota e ripete 'o stesso carico 'e fatica. Mantien' 'a cunfigurazzione origginale e 'a via 'e recuppero a portata 'e mana.
Si 'a funzionalita sta scritta ma 'o software nun 'a po ausà
Pparti d' 'o cumponente esatto ca falla. Nu database hardware descrive 'a capacita riggistrata; 'o sistema operativo o ll'hypervisor po mustrà n'ambiente effettivo diverzo. N'errore 'e struzzione illegale addimanna pure 'e verificà 'a struzzione ca sgarra overamente e 'a build d' 'o binario, pecché na corruzzione o n'ata struzzione nun supportata po dà nu sintomo simile.
Stalla 'a vversione 'e ll'applicazzione, d' 'o driver o d' 'o runtime supportata p' 'a piattaforma esatta, e ausa 'a baseline documentata d' 'o costruttore o na build 'e fallback si serve. N'aggiurnamento software nun po crià na struzzione ca 'o prucessore nun tene. 'E cagnamiente a 'o firmware e 'e puliteche 'e sicurezza hann' 'a siguità 'a prucedura d' 'o costruttore d' 'o sistema e nu pピアノ 'e recuppero mméce 'e na ricetta generale 'e uttimizzazzione.
Funte e ambito 'e sta spiegazzione
Intel 64 and IA-32 Architectures Software Developer's Manual
Sti riferimente stabbilisceno 'o cumpurtamento 'e ll'architettura e 'e requisite d' 'o software. Nun verificano 'e manera 'ndipennente ogne valore 'e funzionalita ngopp'a na paggena 'e nu mudello hardware culegato. P' 'o supporto d' 'o mudello, ausa ll'evidenze d' 'o costruttore 'e chella paggena e verifeca 'a cunfigurazzione effettiva d' 'o sistema. St'articulo nun furnesce benchmark, certificazzione o data 'e revisone 'ndipennente.
Funte e verìfeca
Prupietà editoriale: Feex. Nisciuna data 'e revisizzione 'ndipennente è riggistrata. Comme facimmo 'e recerche.
- Intel 64 and IA-32 Architectures Software Developer's Manual · 'E Vulume 1 e 2 descrivono 'e ffamiglie 'e struzzione cu nomme e 'o CPUID; 'o Vulume 3 descrive 'o stato, 'a pagginazzione, VMX e 'e cuntrolle 'e prutezzione. 'A documentazzione 'e ll'architettura nun stabbilisce 'o supporto pe nu mudello particulare.
È servuto chist'articulo?
Basta nu sì o nu no. Si vuó, sciglie na mutivazzione o miett' na nota corta.
Grazie. Chisto nce dà 'na mano a fa mèglio 'sta paggena.