Acasă
» WINDOWS
»
Verificați integritatea fișierelor în Windows cu SHA-256
Verificați integritatea fișierelor în Windows cu SHA-256
Pentru a verifica dacă un fișier din Windows se potrivește cu o copie cunoscută ca fiind bună, calculați hash-ul SHA-256 și comparați rezultatul cu valoarea publicată de editorul fișierului. Windows include Get-FileHashcmdletul PowerShell și certutilcomanda, deci nu aveți nevoie de un utilitar de verificare terț. Un hash în sine este doar o amprentă digitală; poate confirma o potrivire numai atunci când aveți o valoare de referință de încredere.
Ce vă poate spune un hash de fișier
Un hash este o valoare de lungime fixă calculată din conținutul unui fișier. Numele fișierului și extensia nu determină hash-ul, dar modificarea conținutului îl modifică de obicei. Dacă două fișiere au același hash SHA-256, acestea au același conținut în scopuri practice de verificare a fișierelor. O nepotrivire înseamnă că octeții diferă; nu dezvăluie dacă cauza a fost o descărcare incompletă, o versiune diferită, o unitate deteriorată sau o modificare intenționată.
Pentru o descărcare, referința trebuie să provină de pe pagina oficială a editorului software-ului și să corespundă exact fișierului, versiunii și arhitecturii pe care le-ați descărcat. O sumă de control copiată dintr-o mirror nede încredere nu stabilește că un fișier este autentic. Dacă editorul nu publică un hash, calcularea unuia local nu poate dovedi autenticitatea.
Verificarea unui fișier descărcat cu PowerShell
Găsiți valoarea SHA-256 a editorului. Deschideți pagina oficială de descărcare și confirmați că suma de control aparține aceleiași versiuni și nume de fișier. Copiați valoarea SHA-256 completă pentru comparație.
Începeți cu valoarea SHA-256 a editorului pentru versiunea exactă pe care ați descărcat-o.
Deschideți PowerShell sau Terminalul Windows. Căutați PowerShell în Start sau deschideți Terminalul din meniul Start. O sesiune standard de utilizator este suficientă pentru a procesa hashingul unui fișier obișnuit; nu este necesar acces de administrator.
Înlocuiți calea exemplu cu calea completă a fișierului, păstrând ghilimelele dacă calea conține spații. Comanda afișează algoritmul, codul hash și calea. PowerShell utilizează SHA-256 în mod implicit, dar denumirea algoritmului face comparația explicită. Microsoft documentează comanda și parametrii acesteia acceptați în referința Get-FileHash .
Executați Get-FileHash cu calea completă către fișierul pe care doriți să îl inspectați.
Comparați hash-ul complet. Verificați dacă rezultatul este SHA256, apoi comparați fiecare caracter din valoarea Hash cu suma de control a editorului. Nu contează majusculele/minusculele, dar caracterele omise sau suplimentare contează. De asemenea, puteți solicita PowerShell să returneze un rezultat simplu:
Un rezultat al Trueînseamnă că valoarea calculată local corespunde cu valoarea introdusă. Falseînseamnă că acestea diferă; verificați din nou dacă ați copiat suma de control corectă și ați selectat descărcarea corespunzătoare înainte de a trage concluzii.
Comparați hash-ul local complet cu suma de control publicată pentru același fișier.
Răspundeți cu atenție la o neconcordanță. Nu deschideți sau instalați fișierul cât timp neconcordanța este neexplicată. Ștergeți sau puneți în carantină copia respectivă, descărcați-o din nou de pe site-ul oficial al editorului și repetați verificarea. Confirmați că nu comparați o versiune mai nouă, un limbaj diferit sau o versiune diferită a procesorului cu o sumă de control mai veche.
O nepotrivire înseamnă că fișierul este diferit de referință; verificați versiunea și descărcați-l din nou înainte de a-l utiliza.
Utilizarea promptului de comandă cu CertUtil
Dacă preferați Linia de comandă, executați această comandă încorporată în Terminalul Windows sau într-o fereastră a Liniei de comandă:
Citiți hash-ul afișat între liniile de ieșire ale comenzii și comparați-l cu aceeași valoare a editorului. Documentația oficială CertUtil descrie -hashfileprocesul de generare și afișare a unui hash criptografic peste un fișier.
Dar fișierele MD5, SHA-1 și SFV?
Paginile de descărcare mai vechi pot furniza valori MD5 sau SHA-1, iar un .sfvfișier conține sume de control CRC-32 pentru un set de fișiere. Aceste formate pot ajuta în continuare la detectarea unor erori de transfer accidental atunci când le comparați cu un manifest original de încredere. Nu reprezintă o modalitate sigură de a stabili autenticitatea unei descărcări. Microsoft notează că MD5 și SHA-1 nu mai sunt considerate sigure împotriva atacurilor; utilizați SHA-256 atunci când editorul îl oferă. Dacă o sursă veche oferă doar o valoare MD5, tratați-o ca o verificare limitată a modificărilor, mai degrabă decât ca o dovadă de încredere.
Verificarea fișierelor de sistem Windows este o sarcină diferită
Get-FileHashverifică un fișier în raport cu o referință furnizată de dvs.; nu știe ce ar trebui să conțină un fișier de sistem Windows. Pentru fișierele Windows protejate, utilizați System File Checker dintr-un terminal cu privilegii ridicate: sfc /verifyonlyscanează fără a repara, în timp ce sfc /scannowscanează și încearcă reparații. Microsoft listează aceste opțiuni în referința comenzilor SFC . Utilizați metoda hash pentru descărcări, arhive, copii de rezervă și alte fișiere în care aveți o sumă de control de încredere.