Como descubrir o hash (suma de verificación) dun ficheiro en Windows PowerShell

O hash ou suma de comprobación do ficheiro é un valor único curto calculado a partir do contido do ficheiro e normalmente se usa para comprobar a integridade e consistencia (coincidencias) dos ficheiros durante a descarga, especialmente cando se trata de ficheiros grandes (imaxes do sistema e similares) que se poden descargar con erros ou hai sospeitas de que o ficheiro foi substituído por malware.

Os sitios de descarga conteñen frecuentemente unha suma de comprobación calculada mediante MD5, SHA256 e outros algoritmos, permitíndoche comprobar o ficheiro descargado co ficheiro subido polo desenvolvedor. Os programas de terceiros pódense usar para calcular os checksums dos ficheiros, pero hai un xeito de facelo empregando as ferramentas estándar de Windows 10, 8 e Windows 7 (require PowerShell 4.0 ou superior) - usando PowerShell ou a liña de comandos, que se mostrará nas instrucións.

Obtendo a suma de verificación do ficheiro mediante Windows

Primeiro tes que iniciar Windows PowerShell: o xeito máis sinxelo é empregar a busca na barra de tarefas de Windows 10 ou no menú Inicio de Windows 7 para isto.

O comando para calcular o hash dun ficheiro en PowerShell - Get-filehash, e para usalo para calcular a suma de comprobación, basta con introducilo cos seguintes parámetros (no exemplo, calcúlase un hash para a imaxe ISO de Windows 10 desde o cartafol VM na unidade C):

Get-FileHash C: VM Win10_1607_Russian_x64.iso | Lista de formatos

Ao usar o comando nesta forma, o hash calcúlase empregando o algoritmo SHA256, pero están soportadas outras opcións, que se poden configurar empregando o parámetro -Algorithm, por exemplo, para calcular a suma de comprobación MD5.

Get-FileHash C: VM Win10_1607_Russian_x64.iso -Algoritmo MD5 | Lista de formatos

Os seguintes valores son compatibles con algoritmos de cálculo de suma de comprobación en Windows PowerShell

  • SHA256 (por defecto)
  • MD5
  • SHA1
  • SHA384
  • SHA512
  • MACTripleDES
  • RIPEMD160

Unha descrición detallada da sintaxe para o comando Get-FileHash tamén está dispoñible no sitio web oficial //technet.microsoft.com/en-us/library/dn520872(v=wps.650).aspx

Obtención dun hash de ficheiro na liña de comandos con CertUtil

En Windows, hai unha utilidade CertUtil integrada para traballar con certificados, que, entre outras cousas, poden calcular a suma de comprobación dos ficheiros mediante algoritmos:

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

Para usar a utilidade, só tes que executar a liña de comandos Windows 10, 8 ou Windows 7 e introduza o comando no seguinte formato:

Algoritmo certutil -hashfile path_to_file

Un exemplo de obter un hash MD5 para un ficheiro móstrase na imaxe de abaixo.

Extras: no caso de que necesite programas de terceiros para calcular os hashes de ficheiros en Windows, pode prestar atención a SlavaSoft HashCalc.

Se desexa calcular a suma de verificación en Windows XP ou en Windows 7 sen PowerShell 4 (e a capacidade de instalalo), pode utilizar a utilidade da liña de comandos do comprobador de comprobación de ficheiros Microsoft File dispoñible para descargar no sitio web oficial //www.microsoft.com/ -us / download / details.aspx? id = 11533 (formato do comando para usar a utilidade: camiño de ficheiro fciv.exe - O resultado será MD5. Tamén pode calcular o hash SHA1: fciv.exe -sha1 path_to_file)