Com esbrina el hash (suma de verificació) d’un fitxer a Windows PowerShell

El fitxer hash o checksum és un valor únic curt calculat a partir del contingut del fitxer i normalment s'utilitza per comprovar la integritat i la consistència (coincidències) dels fitxers durant la descàrrega, especialment quan es tracta de fitxers grans (imatges del sistema i similars) que es poden descarregar amb errors o hi ha sospites que el fitxer ha estat substituït per malware.

Els llocs de descàrrega contenen sovint una suma de comprovació calculada mitjançant MD5, SHA256 i altres algorismes, que us permeten verificar el fitxer descarregat amb el fitxer que el desenvolupador ha pujat. Els programes de tercers es poden utilitzar per calcular les sumes de comprovació dels fitxers, però hi ha una manera de fer-ho utilitzant les eines estàndard de Windows 10, 8 i Windows 7 (requereix PowerShell 4.0 o superior): utilitzeu PowerShell o la línia d'ordres, que es mostrarà a les instruccions.

Obtenció de la suma de verificació del fitxer mitjançant Windows

Primer heu d’iniciar Windows PowerShell: la manera més senzilla és utilitzar la cerca a la barra de tasques de Windows 10 o al menú Inici de Windows 7 per a això.

L'ordre per calcular el hash d'un fitxer a PowerShell - Get-filehash, i per utilitzar-lo per calcular la suma de verificació, n'hi ha prou amb introduir-lo amb els següents paràmetres (en l’exemple, es calcula un hash per a la imatge ISO de Windows 10 des de la carpeta VM de la unitat C):

Get-FileHash C: VM Win10_1607_Russian_x64.iso | Llista de format

Quan utilitzeu l’ordre en aquesta forma, l’hash es calcula mitjançant l’algoritme SHA256, però s’admeten altres opcions, que es poden establir utilitzant el paràmetre -Algorithm, per exemple, per calcular la suma de verificació MD5, l’ordre apareixerà a l’exemple següent:

Get-FileHash C: VM Win10_1607_Russian_x64.iso -Algoritme MD5 | Llista de format

Els següents valors són compatibles amb algorismes de càlcul de suma de comprovació a Windows PowerShell

  • SHA256 (per defecte)
  • MD5
  • SHA1
  • SHA384
  • SHA512
  • MACTripleDES
  • RIPEMD160

Una descripció detallada de la sintaxi per al comandament Get-FileHash també està disponible al lloc web oficial //technet.microsoft.com/en-us/library/dn520872(v=wps.650).aspx

Obtenir un fitxer hash a la línia d'ordres amb CertUtil

A Windows, hi ha una utilitat CertUtil integrada per treballar amb certificats, que, entre altres coses, poden calcular la suma de verificació dels fitxers mitjançant algorismes:

  • MD2, MD4, MD5
  • SHA1, SHA256, SHA384, SHA512

Per utilitzar l’eina, executeu la línia d’ordres de Windows 10, 8 o Windows 7 i introduïu l’ordre en el format següent:

algorisme cert_hashfile path_to_file

Un exemple d’obtenció d’un hash MD5 per a un fitxer es mostra a la captura de pantalla de sota.

Extres: en cas que necessiteu programes de tercers per calcular els hash de fitxers a Windows, podeu prestar atenció a SlavaSoft HashCalc.

Si voleu calcular la suma de verificació en Windows XP o en Windows 7 sense PowerShell 4 (i la possibilitat d’instal·lar-la), podeu utilitzar la utilitat de línia d’ordres de Verificació de comprovació de fitxers de Microsoft File disponible per descarregar al lloc web oficial //www.microsoft.com/en. -us / download / details.aspx? id = 11533 (format de l'ordre per utilitzar la utilitat: camí de fitxer fciv.exe - El resultat serà MD5. També podeu calcular l’hash SHA1: fciv.exe -sha1 path_to_file)