SHA instruction extensions
Chiammata pure SHA
L'estenziona origginale x86 SHA accelera operazzioni scigliute ausate dinto a SHA-1 e SHA-256. N'etichetta 'e funzione generica SHA nun stabbilisce 'o supporto hardware pe ogne algoritmo SHA.
Chello ca t'hê 'a sapé
L'estenziona origginale x86 SHA accelera operazzioni scigliute ausate dinto a SHA-1 e SHA-256. N'etichetta 'e funzione generica SHA nun stabbilisce 'o supporto hardware pe ogne algoritmo SHA.
Comme fonsiona
L'estenziona origginale fuisce istruzzioni p''o message-schedule e 'o prucessamento d''e round pe SHA-1 e SHA-256. 'O software fa sempe 'o padding, 'a gistione d''e blocche e 'a custruzzione sana sana 'e ll'hash. SHA-256 fa parte 'e SHA-2, ma SHA-512 e SHA-3 teneno algoritmi diverzi e nun s'hanno dda dedurre d''o bit 'e funzione origginale.
Addò serve
'Na libbreria 'e hashing pò scigliere 'na routine 'e cumpressione SHA-256 specializzata quanno ll'estenziona se pò ausà. Messagge piccirilli ponno passà 'nu sacco 'e tiempo ind'a 'o setup e ind'a 'o codice 'e contuorno, mentre càreche cchiù granne dipendono pure d''a memoria e d''o parallelismo.
Comme se cuntrolla 'o supporto e ll'abbilitazzione
Pe ll'estenziona origginale SHA, cuntrolla CPUID.07H.00H:EBX bit 29 doppo ca hê validato 'o supporto d''a foglia. Verifica ll'algoritmo e 'a famiglia precisa d'istruzzioni addumannate d''a libbreria, nun sulo n'etichetta generica sha mustrata da 'na utility.
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
L'esistenza 'e n'istruzzione nun fa addiventà SHA-1 bbuono pe 'nu nuovo prutocollo 'e sicurezza. Ll'accellerazzione hardware nun cagna 'a resistènza a 'e cullisiune 'e n'algoritmo né conza 'nu disigno 'e prutocollo nun sicuro. Estenzioni successive SHA512 teneno 'n'enumerazzione separata.
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 · NIST Secure Hash Standard, FIPS 180-4
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.
- NIST Secure Hash Standard, FIPS 180-4 · Definisce ll'algoritmi SHA nummenati. 'E definizzioni 'e ll'algoritmi nun 'mprecano ca ll'estenziona origginale x86 SHA accellera ogne membro.
È 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.