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)