Esta pregunta ya tiene una respuesta aquí:
¿Existe un método incorporado para calcular un hash SHA-1 o MD5 en Windows 7?
powershell get-filehash -algorithm sha1 <file_to_check>
Esta pregunta ya tiene una respuesta aquí:
¿Existe un método incorporado para calcular un hash SHA-1 o MD5 en Windows 7?
powershell get-filehash -algorithm sha1 <file_to_check>
Respuestas:
No hay una utilidad incorporada, sin embargo, Microsoft proporciona una utilidad de línea de comandos como descarga gratuita:
Get-FileHash
comando . (Ya es hora, ¿no?) Aunque, para ser justos, PowerShell 4 solo está instalado en los sistemas operativos Windows más nuevos en este momento, pero la actualización es extremadamente razonable en sistemas operativos más antiguos. (PS4 tiene
fciv
falla para los nombres de archivo que contienen caracteres Unicode.
Sin herramientas incorporadas.
Yo uso la extensión de shell HashCheck :
No está exactamente integrado, pero al menos no tiene que descargar ningún software nuevo para que funcione. Puede crear un script de PowerShell para calcular la suma de archivos MD5. El script real se puede encontrar aquí:
http://www.ahmadsoft.org/powershelljunkie/index.html
Copie ese texto en un archivo llamado "ps-md5sum.ps1" y guárdelo en alguna parte. Cuando necesite calcular el hash de un archivo, abra PowerShell en el directorio del archivo que necesita verificar y luego ejecútelo:
[PS] C:\> ps-md5sum.ps1 file-of-choice.exe
Y debería devolver el hash de ese archivo.
No hay nada incorporado. ¿Puedo sugerir usar HashTab ?
De nuevo, no hay nada incorporado, así que uso HashCalc .
Arpoon Checksum también es bueno, ya que no requiere instalación
Además de todas las excelentes opciones ya publicadas, también hay md5deep / hashdeep , un paquete de cálculo de hash de código abierto para Windows (pero también se puede usar en sistemas * nix y OS X) que admite:
Algunas ventajas de md5deep / hashdeep:
Para usarlo en Windows, puede instalarlo en Cygwin o simplemente puede incluir el directorio md5deep en su %PATH%
variable. Aunque personalmente prefiero la siguiente configuración:
Extraiga todos los archivos en algún lugar, p. Ej.
%ProgramFiles%\md5deep
Cree un conjunto de archivos por lotes en su directorio de Windows, p. Ej.
%WinDir%\md5.bat
%WinDir%\hash.bat
%WinDir%\sha1.bat
%WinDir%\sha256.bat
%WinDir%\tiger.bat
%WinDir%\whirlpool.bat
Incluya la ruta a los binarios apropiados, p. Ej.
En md5.bat :
@ECHO OFF
"%ProgramW6432%\md5deep\md5deep64.exe" %*
(sistemas de 64 bits)
"%ProgramFiles%\md5deep\md5deep.exe" %*
( sistemas de 32 bits)En hash.bat :
@ECHO OFF
"%ProgramW6432%\md5deep\hashdeep64.exe" %*
(sistemas de 64 bits)
"%ProgramFiles%\md5deep\hashdeep.exe" %*
( sistemas de 32 bits)
...
O si desea cambiar automáticamente entre los binarios de 32 y 64 bits para WoW64, puede colocar los binarios de 32 bits %ProgramFiles(x86)%
y los de 64 bits %ProgramW6432%
, y luego escribir sus archivos por lotes de esta manera:
@ECHO OFF
SET cmd=hashdeep
IF "%ProgramFiles%" EQU "%ProgramW6432%" SET cmd=%cmd%64
"%ProgramFiles%\md5deep\%cmd%.exe" %*