Obtenga la suma de comprobación de hash de archivo (MD5, SHA-256) a través del menú contextual

Hash significa tomar una cadena de entrada de cualquier longitud y dar una salida de una longitud fija. Usando el algoritmo de hash criptográfico, por ejemplo, MD5, SHA-256, SHA-384, puede verificar si dos archivos son idénticos o no. La suma de comprobación es un valor hash que se utiliza para realizar comprobaciones de integridad de datos en archivos. Es una especie de firma de un archivo.

Cuando descarga archivos grandes de Internet, como las imágenes ISO de Windows 10, existe la posibilidad de que el archivo se corrompa o se pierdan algunos bits debido a una conexión inconsistente u otros factores. La verificación de hash es la mejor manera de comparar los dos hash: el archivo de origen en un sitio web o servidor frente a la copia descargada.

Muchos proveedores de software colocan el hash para las descargas de archivos en su sitio. Es posible que haya visto en los sitios de torrents que un valor hash generalmente acompaña al enlace de descarga.

obtener el hash del archivo a través del menú contextual

Además, la comparación de la suma de comprobación hash es una excelente manera de

identificar archivos duplicados en una computadora o comparar dos carpetas.

En este artículo, veamos cómo obtener el hash criptográfico usando algoritmos MD5, SHA-256, SHA-384 usando varios métodos, y cómo integrar la funcionalidad en el menú contextual.

Cómo obtener la suma de comprobación del hash del archivo en Windows

  1. Usando PowerShell (integrado en Windows)
  2. Usando Certutil.exe (integrado en Windows)
  3. Usando HashMyFiles
  4. Usando 7-Zip
  5. Usando HashTools

Obtenga File Hash Checksum a través del menú contextual en Windows

Usando PowerShell

Con Windows PowerShell (powershell.exe), puede obtener rápidamente el hash del archivo con una sola línea de comandos. Aquí está el ejemplo de la línea de comandos:

get-filehash -path "C: \ Users \ ramesh \ Desktop \ reinstall-preinstalledApps.zip" | lista de formatos

Esto genera el hash del archivo (de forma predeterminada, utiliza el algoritmo SHA256) como se muestra a continuación:

obtener el hash del archivo a través del menú contextual
Algoritmo: SHA256. Hash: 3A0F056494EB1C0257FCDB59F9F93811962D4F796AD2596EC6FF1CDF8D365470. Ruta: C: \ Users \ ramesh \ Desktop \ reinstall-preinstalledApps.zip

Para usar cualquier otro algoritmo, por ejemplo, SHA384, puede agregar el -Algoritmo SHA384 parámetro a la línea de comandos anterior.

Ejemplo:

get-filehash -path "C: \ Users \ ramesh \ Desktop \ reinstall-preinstalledApps.zip" -Algorithm SHA384 | lista de formatos

Los valores aceptables para el -Algoritmo los parámetros son:

  • SHA1
  • SHA256
  • SHA384
  • SHA512
  • MD5

Copiar al portapapeles

Para copiar la salida al portapapeles, canalice la salida al acortar comando, como se muestra a continuación:

get-filehash -path "C: \ Users \ ramesh \ Desktop \ reinstall-preinstalledApps.zip" | lista-formato | acortar

Integrar el comando en el menú del botón derecho

Para agregar el comando de PowerShell al menú contextual de los archivos, aquí hay un archivo .reg:

Editor del registro de Windows, versión 5.00 [HKEY_CURRENT_USER \ Software \ Classes \ * \ shell \ gethash] @ = "Obtener Hash de archivo" [HKEY_CURRENT_USER \ Software \ Classes \ * \ shell \ gethash \ command] @ = "powershell -WindowStyle Minimized -command get-filehash -literalpath '% 1' -algorithm SHA256 | fl | clip"
  • Copie las líneas anteriores en el Bloc de notas y cree un archivo .reg. Para obtener más información, consulte el artículo. Cómo crear y usar archivos .reg.
  • Haga doble clic en el archivo .reg para aplicar el contenido al registro.
  • Ahora, haga clic derecho en un archivo y haga clic en Obtener Hash de archivo comando en el menú contextual.
    obtener el hash del archivo a través del menú contextual

El comando inicia PowerShell, que a su vez genera el hash del archivo y lo copia al portapapeles automáticamente.

A retirar la opción del menú contextual que agregó, use este archivo .reg de deshacer

Editor del registro de Windows, versión 5.00 [-HKEY_CURRENT_USER \ Software \ Classes \ * \ shell \ gethash]

Usando Certutil.exe con VBScript

Certutil.exe es un programa de línea de comandos integrado que se instala como parte de los Servicios de Certificate Server. Puede utilizar Certutil.exe para calcular la suma de comprobación del archivo mediante varios algoritmos de hash. La siguiente sintaxis de la línea de comandos se utilizará para calcular la suma de comprobación SHA256 de un archivo utilizando Certutil.exe desde una ventana del símbolo del sistema.

certutil.exe -hashfile nombre_archivo SHA256

Si desea implementar Certutil.exe en el menú del botón derecho, aquí hay un VBScript que lo hace exactamente.

  1. Copie el siguiente código de VBScript en el Bloc de notas.
  2. Guarde el archivo con la extensión .vbs, por ejemplo, get-hash-certutil.vbs en un permanente carpeta.
    Obtenga el hash del archivo a través del menú contextual. El hash SHA256 del archivo se copia automáticamente en el portapapeles. Creado: 4 de junio de 2019 por Ramesh Srinivasan - winhelponline.com Option Explicit. Dim WshShell, sOut, sFileName, sCmd, oExec, strInput. Establezca WshShell = WScript. CreateObject ("WScript. Shell ") Si WScript. Argumentos. Count = 0 Then strInput = InputBox ("Escriba ADD para agregar el elemento del menú contextual Get File Hash, o REMOVE para eliminar el elemento "," AGREGAR ") Si ucase (strInput) =" AGREGAR "Entonces sCmd =" ​​wscript.exe "& chr (34) & WScript. ScriptFullName & Chr (34) & "" & & "% 1" & WshShell. RegWrite "HKCU \ Software \ Classes \ * \ shell \ gethash \", "Obtener Hash de archivo", "REG_SZ" WshShell. RegWrite "HKCU \ Software \ Classes \ * \ shell \ gethash \ command \", sCmd, "REG_SZ" WScript. Salga de ElseIf ucase (strInput) = "REMOVE" Luego sCmd = "reg.exe elimine HKCU \ Software \ Classes \ * \ shell \ gethash" & "/ f" WshShell. Ejecute sCmd, 0 WScript. Salir End If. De lo contrario, sFileName = & WScript. Argumentos (0) & sCmd = "cmd.exe / c certutil.exe -hashfile" & sFileName & "SHA256" & _ "| findtr / v" & chr (34) & "completado con éxito" & Chr (34) & " | clip "WshShell. Ejecute sCmd, 0. Terminara si
  3. Haga doble clic en el archivo para ejecutarlo.
  4. En el cuadro de entrada que aparece, escriba AGREGAR y haga clic en Aceptar.

Agrega el Obtener Hash de archivo comando en el menú contextual.

obtener el hash del archivo a través del menú contextual

Al hacer clic en el elemento del menú se calcula la SHA256 hash y lo copia en el Portapapeles automáticamente.

Abra el Bloc de notas y pegue el hash del archivo almacenado en el portapapeles.

obtener el hash del archivo a través del menú del botón derecho - certutil

Nota: Para eliminar la entrada del menú contextual, haga doble clic en el archivo para ejecutarlo. Luego, escriba RETIRAR y haga clic en Aceptar.

El script anterior usa el certutil.exe incorporado para generar hash de archivo, ejecutando el comando y redirigiendo su salida al portapapeles utilizando Clip.exe:

certutil -hashfile nombre_archivo SHA256

Así es como se verá la salida cuando se ejecute desde el símbolo del sistema.

obtener el hash del archivo a través del menú del botón derecho - certutil

Certutil.exe es compatible con MD2MD4MD5SHA1SHA256SHA384SHA512 algoritmos hash.

Otra forma de obtener el hash del archivo a través del menú contextual es utilizando una utilidad de terceros como HashMyFiles.


Utilidad HashMyFiles de NirSoft

HashMyFiles es una pequeña utilidad de Nirsoft que le permite calcular los hashes MD5 y SHA1 de uno o más archivos en su sistema. Puede copiar fácilmente la lista de hashes MD5 / SHA1 en el portapapeles o guardarlos en un archivo de texto / HTML / XML. HashMyFiles también se puede iniciar desde el menú contextual del Explorador de Windows y mostrar los hash MD5, SHA256, SHA384, SHA512 del archivo o carpeta seleccionados.

obtener el hash del archivo a través del menú del botón derecho - hashmyfiles

En el menú Opciones, haga clic en Habilitar el menú contextual del explorador opción para habilitarlo. Agrega la opción HashMyFiles al menú contextual de archivos y carpetas.

obtener el hash del archivo a través del menú del botón derecho - hashmyfiles

Descargar HashMyFiles de Nirsoft.net


Usando 7-Zip

La popular utilidad de compresión 7 cremalleras tiene una función que puede calcular las sumas de comprobación CRC o SHA a través del menú contextual. 7-Zip es un software ampliamente utilizado y lo más probable es que lo hayas instalado en tu computadora.

En la configuración de 7-Zip aún no habilita la opción, puede activarla haciendo clic en el menú Herramientas, haciendo clic en Opciones y habilitando el CRC SHA> opción bajo la Elementos del menú contextual: listado. Haga clic en Aceptar para guardar su configuración.

obtener el archivo hash menú contextual 7-zip

Luego, todo lo que necesita hacer es hacer clic derecho en un archivo, hacer clic en CRC SHA y luego seleccionar un algoritmo hash como CRC-32, CRC-64, SHA-1, SHA-256 en el submenú. Para seleccionar todos los algoritmos hash anteriores (y BLAKE2 algoritmo además), haga clic en el asterisco (*) opción.

obtener el archivo hash menú contextual 7-zip

La información de la suma de comprobación se presenta en un cuadro de diálogo independiente.

obtener el archivo hash menú contextual 7-zip

Puede seleccionar los elementos y presionar control + C en su teclado para copiarlo al portapapeles.


Usando HashTools de Binary Fortress

HashTools de Binary Fortress Software calcula y verifica los hashes con un solo clic. Admite CRC32, MD5, SHA1, SHA256, SHA384, SHA512 y SFV, así como la integración en el menú contextual del Explorador de Windows para acceder con un clic.

Instale HashTools o ejecute la edición portátil o la herramienta. Haga clic en el botón Opciones que se muestra con el icono de engranajes y haga clic en Agregar a los menús contextuales de Windows.

Haga clic con el botón derecho en un archivo o un conjunto de archivos y haga clic en Hash con HashTools en el menú contextual.

obtener el hash del archivo a través del menú del botón derecho - hashtools

Esto inicia el programa HashTools y agrega los archivos seleccionados a la lista. A continuación, haga clic en un algoritmo hash (por ejemplo, CRC, MD5, SHA1, SHA256, etc.) para generar la suma de comprobación hash para los archivos.

obtener el hash del archivo a través del menú del botón derecho - hashtools

¿Conoce alguna otra herramienta o método para calcular el hash de un archivo? Háznoslo saber en la sección de Comentarios a continuación.


Una pequeña solicitud: si le gustó esta publicación, por favor comparta esto.

Una "pequeña" parte tuya seriamente ayudaría mucho con el crecimiento de este blog. Algunas buenas sugerencias:
  • Pin it!
  • Compártelo en tu blog favorito + Facebook, Reddit
  • ¡Tuitealo!
Así que muchas gracias por su apoyo, mi lector. No tomará más de 10 segundos de su tiempo. Los botones para compartir están justo debajo. :)