Como descubrir o hash (checkum) dun ficheiro en Windows PowerShell

Pin
Send
Share
Send

Un hash ou checkum dun ficheiro é un curto valor único calculado a partir do contido do ficheiro e adoita usarse para comprobar a integridade e coherencia (coincidencia) dos ficheiros ao arrancar, especialmente cando se trata de ficheiros grandes (imaxes do sistema e similares) que poden descargarse con erros ou Hai a sospeita de que o ficheiro foi substituído por malware.

Nos sitios de descarga, a miúdo preséntase un cheque, calculado segundo os algoritmos MD5, SHA256 e outros, que lle permite comparar o ficheiro descargado co ficheiro cargado polo desenvolvedor. Podes usar programas de terceiros para calcular sumas de comprobación de ficheiros, pero hai un xeito de facelo coas ferramentas estándar Windows 10, 8 e Windows 7 (é necesario PowerShell versión 4.0 e superior) - usando PowerShell ou a liña de comandos, que se demostrará nas instrucións.

Obtención dun ficheiro de comprobación mediante Windows

Primeiro cómpre iniciar Windows PowerShell: o xeito máis sinxelo é usar a busca na barra de tarefas de Windows 10 ou no menú Inicio de Windows 7 para facelo.

O comando para calcular o hash para un ficheiro en PowerShell é Get-filehashe para usalo para calcular o cheque de comprobación, simplemente introdúceo cos seguintes parámetros (no exemplo, o hash calcúlase para a imaxe ISO Windows 10 da carpeta VM na unidade C):

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

Cando se usa o comando neste formulario, o hash calcúlase usando o algoritmo SHA256, pero son compatibles outras opcións, que se poden definir usando o parámetro -Algorithm, por exemplo, para calcular a suma de comprobación MD5, o comando será o seguinte.

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

Os seguintes valores admítense para os algoritmos de cheque en Windows PowerShell.

  • SHA256 (predeterminado)
  • MD5
  • SHA1
  • SHA384
  • SHA512
  • MACTripleDES
  • RIPEMD160

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

Recuperar un hash dun ficheiro na liña de comandos mediante CertUtil

Windows ten unha utilidade CertUtil integrada para traballar con certificados que, entre outras cousas, pode calcular o cheque de ficheiros empregando os seguintes algoritmos:

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

Para empregar a utilidade, só tes que executar o aviso de comandos de Windows 10, 8 ou Windows 7 e introduza o comando no formato:

algoritmo certutil -hashfile file_path

Na mostra de abaixo móstrase un exemplo de obtención dun hash MD5 para un ficheiro.

Ademais: no caso de que necesites programas de terceiros para calcular os hashes de ficheiros en Windows, podes prestar atención a SlavaSoft HashCalc.

Se precisa calcular o cheque en Windows XP ou en Windows 7 sen PowerShell 4 (e a posibilidade de instalalo), pode utilizar a utilidade da liña de comandos Microsoft File Checksum Integrity Verifier, dispoñible para a súa descarga no sitio web oficial //www.microsoft.com/es -us / download / details.aspx? id = 11533 (formato de comando para usar a utilidade: ficheiro fciv.exe - o resultado será MD5. Tamén podes calcular o hash SHA1: fciv.exe -sha1 file_path)

Pin
Send
Share
Send

Mira o vídeo: Cómo obtener un hash de un archivo con Powershell (Xullo 2024).