No es mi área, pero Powershell, la construcción en lenguaje de script, probablemente pueda hacerlo.
Phoshi
18
¿Es este uno de esos requisitos tontos de "No tengo permitido instalar ningún software de terceros"? Si es así, intente buscar en Google "PowerShell SHA1 hash" y debería obtener algunos scripts / cmdlets que se ejecutarán en el PowerShell incorporado utilizando las API de cifrado de MS.
Avast antivirus está bloqueando las descargas del sitio anterior para mí, por lo que vale la pena acercarse con precaución.
Jules
10
Tenga en cuenta que la mejor respuesta (para mí) es la segunda respuesta, que tiene muchos más votos que la respuesta elegida por el autor de la pregunta. Para el lector: busque a continuación la opción "certutil.exe".
Sin embargo, es posible que desee utilizar esta aplicación gratuita llamada HashTab que se integra perfectamente con el Explorador de Windows registrando un ... bueno, una pestaña en el cuadro de diálogo de propiedades de los archivos. Es muy dulce
Prefiero HashCheck sobre HashTab, principalmente porque puede manejar múltiples selecciones mixtas de archivos / carpetas y puede crear / verificar archivos SFV / MD5 / SHA1. Mi artículo escrito en los foros de Ars entra en más detalles.
Afrazier
45
¡Tenga en cuenta que HashTab solo es gratuito para uso privado! HashCheck es de código abierto y completamente gratis (licencia BSD)
keiki
36
sí, hay un cmd: CertUtil -hashfile _main.exe MD5
Scott 混合 理论
14
"Hay una utilidad incorporada que hace exactamente lo que necesita. Sin embargo, puede usar esta otra herramienta que hace algo que no solicitó". ¿Por qué es esta la respuesta aceptada?
abaumg
8
> "Gracias. Lamentablemente, estar integrado fue un requisito esencial para mí". Entonces, ¿por qué seleccionó un software no incorporado, que la pregunta no pide como respuesta?
KalEl
1187
CertUtil es una utilidad de Windows preinstalada que se puede utilizar para generar sumas de comprobación hash:
La pregunta especificaba incorporado, y aparte de un script de PowerShell, este es el único que está integrado en Windows 7. Hay algunos entornos en los que no puede simplemente instalar el software. Mi voto único no parece suficiente para esta respuesta.
jbo5112
18
MD5.bat: @certutil -hashfile% 1 MD5 | find / v "hash of file" | find / v "CertUtil"
pbarney
66
Tenga en cuenta que nocertutil está disponible en Windows PE , por lo que si está tratando de calcular una suma de verificación en un script de tarea previa a la implementación en PE, tendrá que usar una herramienta externa como Microsoft FCIV .
Wayfarer
3
Eso es increíble, pero CertUtil -hashfile C:\TEMP\MyDataFile.img MD5no produce el mismo hash que md5sum /tmp/MyDataFile.imgbajo Linux (garantizo que es el mismo archivo con una montura)
lalebarde
14
@lalebarde Solo hay un estándar para MD5. Si obtiene resultados diferentes en el mismo archivo, es porque algo está haciendo algún cambio en ese archivo y está causando que los hash sean diferentes. Esta es una de las funciones más importantes de MD5 y otros estándares de hashing.
Paul
178
Estoy usando HashCheck ( última versión ) que se integra como una página de propiedades para los archivos e incluye un menú contextual para comparar con los archivos de comprobación de hash (SFV).
Aplicación hilarante. Definitivamente el mejor. Puede verificar el hash con un doble clic en el archivo creado. ¡MD5! Y recuerda qué archivos fueron hash.
Pavel Radzivilovsky
66
AVG señala que se ha cambiado la utilidad principal de Windows; ese es el tipo de cosas que a menudo hace el software malicioso.
dunxd el
11
Libre, de código abierto, se integra con la página de propiedades y el menú contextual del explorador, tiene un verificador .MD5 y es compatible con SHA-1. Sin mencionar que solo tiene 85kb y funciona muy rápido. Esta aplicación es absurdamente genial , ¡gracias!
Şafak Gür
44
y puedes instalarlo con chocolate!
Michael Caron
44
@Sossenbinder Debes haber estado buscando en el lugar equivocado. SHA-256 ha sido compatible desde diciembre '14. La herramienta se estaba actualizando hasta al menos septiembre '16, por lo que si bien es posible que no esté activa últimamente, tal vez no haya mucho que agregar. github.com/gurnec/HashCheck/releases
La herramienta Microsoft File Checksum Integrity Verifier es una utilidad de línea de comandos no compatible que calcula hash criptográficos MD5 o SHA1 para archivos.
No muestra Windows 7 en los requisitos del sistema, pero lo acabo de usar en Windows 8 y funcionó.
¿Por qué nos vinculamos a una utilidad de línea de comandos no compatible? Esto ni siquiera se integra en el shell que estoy seguro de que el autor quería.
Ramhound
31
Esa utilidad fue útil para mí. Descargué una imagen iso de msdn y necesitaba revisarla. No quería ninguna herramienta de terceros. No necesitaba la integración de shell y el autor no la solicitó. Es de una fuente confiable de Microsoft y, aunque no es compatible, todavía funciona. Publiqué un enlace aquí porque otras personas como yo pueden encontrarlo útil.
creador el
29
Estoy con @creator. Puede que no sea un software compatible, pero al menos Microsoft es el autor. Los programas de suma de control son potencialmente realmente importantes para mantener la seguridad; Prefiero no obtener el mío de un tercero al azar.
ellisbben
3
Si bien es una utilidad OKish para uso moderado, es inestable. Lo estoy usando en un script xdelta para determinar si los archivos del mismo tamaño son diferentes y lamento decir que recibo aproximadamente 1 bloqueo cada cientos de archivos. No es confiable, así que un consejo: use otra cosa.
JasonXA
PsFCIV es una reescritura de PowerShell que admite la funcionalidad de la base de datos XML original más los hash SHA-256, SHA-384 y SHA-512.
Usuario5910
76
PowerShell versión 4 y superior incluye el cmdlet Get-FileHash .
Al agregar Format-List para mostrar la salida completa si la cadena de resultado de hash es demasiado larga powershell Get-FileHash -Algorithm md5 <file_to_check> | Format-List
celeron533
¡Finalmente llega a PowerShell!
Franklin Yu
Brillantes preguntas y respuestas. Gracias por todo esto. Recomiendo otro software, pero este es bastante completo. No puedo agradecerles lo suficiente a los colaboradores por este hilo. Disculpe ... ¿Puedo preguntar por qué PowerShell en Win 8.1 y 10 no reconocerán de Get-FileHash "C:\foo.exe" -Algorithm MD5,SHA1,SHA256 | Format-Listforma nativa para enumerar varios hash seguidos? ¿No hay tal instrucción almacenada en la consola? Intenté reformular varias veces con la sintaxis correcta, pero me devuelve un error y no parece funcionar sin incrustar un script.
K0media
38
La nueva versión de 7-Zip también le ofrece la opción de sumas de verificación simplemente haciendo clic derecho (esto no incluye MD5 ). Tiene SHA-1 , SHA-256 , CRC-32, CRC-64, etc.
.
Para MD5 puede descargar HashTab y verificar haciendo clic derecho y luego en propiedades.
Desafortunadamente, la herramienta de suma de verificación de 7 zip no le permite copiar la suma de verificación.
Derek Mahar
Creo que seleccionar el texto hash y Ctrl + C funciona bien.
abe312
En mi configuración, si va a las propiedades del archivo, puede copiar el hash haciendo clic derecho-> copiar en la pestaña de hashes del archivo.
abe312
23
Aquí hay uno que he usado antes que se integra muy bien con el cuadro de diálogo "Propiedades" del Explorador: Propiedades de verano . Es de código abierto , y una versión x64 también está disponible .
También me gusta FileAlyzer de Safer Networking , que también ofrece funciones adicionales. Pero solo para sumas de comprobación, Summer Properties es liviano y hace el trabajo.
El único problema con esto es que no admite carpetas o grupos de archivos. También está fuera de dvlp
Pavel Radzivilovsky
1
Otro problema es que no puedes pegar un hash y ver si coincide
Jonathan
Sé que esto es muy viejo, pero ¿cómo respondiste la pregunta más de un año antes de que se hiciera?
Baruch
@Baruch Si miras el historial de edición de la pregunta , verás que, en mayo de 2015, otra pregunta similar (pero más antigua) tenía sus respuestas fusionadas en esta. No estoy seguro de por qué la pregunta más nueva fue la elegida para sobrevivir, pero es por eso que parece extraño. Aquí está la pregunta original anterior .
Chris W. Rea
15
HashMyFiles de Nirsoft es una pequeña utilidad que le permite calcular los valores hash 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 hashes MD5 / SHA1 del archivo o carpeta seleccionados.
+1, parece una nueva, la última vez que verifiqué (antes de pasar a una versión de línea de comando md5sum ) fue FastSum, pero era una especie de software de prueba y fastidiaba mucho. HashMyFiles es bueno porque permite arrastrar y soltar múltiples archivos y exportar a CSV (ambas características importantes). No creo que lo haya visto cuando encontré FastSum hace un par de años.
nik
es cierto, HashMyFiles es una adición bastante reciente a la cartera de NirSoft, se lanzó por primera vez en 2007.
Esta respuesta y la respuesta del creador @ deben combinarse. Se refieren a la misma herramienta.
leif81
Título de la pregunta: ¿Existe una utilidad de suma de comprobación / hash incorporada en Windows 7? 'fciv' is not recognized as an internal or external command, operable program or batch file.Microsoft Windows [Versión 10.0.14393]
Amit Naidu
6
Desafortunadamente, no que yo sepa, pero la suite Sysinternals de Microsoft incluye una buena herramienta llamada sigcheck .
Un archivo por lotes basado en el comentario de pbarney a la respuesta con más votos positivos: esto copia el hash MD5 de cualquier archivo que se arrastre al archivo por lotes al portapapeles:
@ECHO OFF
FOR /f "tokens=*" %%i IN ('@certutil -hashfile %1 MD5 ^| find /v "hash of file" ^| find /v "CertUtil"') DO SET r=%%i
SET r=%r: =%
ECHO %r% | clip
Para que sea un elemento de menú contextual en su lugar:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Get MD5]
@="Copy MD5 to Clipboard"
[HKEY_CLASSES_ROOT\*\shell\Get MD5\command]
@="\"C:\\<PATH TO BAT FILE>\\getMD5.bat\" \"%1\""
MD5 Context Menu es una extensión de shell de software gratuito para Windows que muestra la suma hash MD5 del archivo seleccionado.
Dice que es compatible con Windows 95, 98, ME, NT, 2000 y XP, aunque me funciona perfectamente en Windows 7. Es una descarga pequeña (238 KB) e incluye todo lo que necesita.
"Debido a un error grave en la última versión de nuestra herramienta para archivos grandes con tamaños> 2 ^ 31 bytes (~ 2.1GB) actualmente ya no proporcionamos la descarga".
Lamentablemente, al estar basada en la línea de comandos, no se integra con el Shell de Windows.
Cristian Ciupitu
Cristian Ciupitu solo porque no sabes cómo hacerlo no significa que no se pueda hacer. Estoy usando muchas aplicaciones CLI del fondo de escritorio / carpeta de Windows Shell y del menú contextual de aplicaciones escritas y funcionan bien.
JasonXA
2
Cygwin es excesivamente exagerado. Hay muchos binarios nativos que hacen el trabajo, la mayoría de ellos por debajo de 200k.
sCiphre
No hay nada "excesivamente exagerado" sobre Cygwin. La utilidad de configuración le permite marcar y descargar solo exactamente lo que necesita y nada más. Si todo lo que selecciona es md5sum, eso es todo lo que obtiene.
Nicole Hamilton
2
QuickHash es compatible con SHA-256 y SHA-512. Necesitaba compatibilidad con SHA-256 para verificar la suma de comprobación de las bibliotecas de JavaScript incluidas en la lista blanca para incluirlas en un complemento de Firefox.
HashTab 3.0 es una extensión de shell gratuita que calcula muchas sumas de verificación, incluido MD5. Está integrado como una nueva pestaña en las Propiedades del archivo.
Pero agregaré el Comprobador de suma de comprobación de archivos gratuito de Penteract que, creo, es uno de los programas más fáciles de usar. (Descargo de responsabilidad: estoy afiliado a Penteract).
Algunas de sus ventajas:
Compara los hashes calculados y esperados para usted.
Minimalista: sin elementos en los menús contextuales de los archivos, sin pestañas adicionales en las propiedades de los archivos.
Para verificar la integridad de este programa (contra ataques de hombre en el medio ), se descarga a través de una conexión segura.
Además: gratis, sin conexión (para que no tenga que cargar sus archivos), fácil de usar (arrastre un archivo y obtenga el resultado), se inicia desde el menú de inicio (no es necesario buscar el ejecutable descargado cuando desee úselo dentro de un año) y es compatible con MD5, SHA1, SHA256, etc.
Gracias por revelar su afiliación. Sin embargo, evite hacer demasiadas publicaciones de este tipo, ya que hacerlo puede considerarse spam. Para obtener más información sobre publicaciones promocionales, visite superuser.com/help/promotion .
bwDraco
1
Esto solo funciona en Windows 10 y la operación preguntó específicamente sobre W7.
Jool
0
Esta no es una utilidad incorporada, pero es una muy buena opción
Simplemente escriba suma (algoritmo). (algoritmo) es el algoritmo hash que desea usar, por ejemplo, md5, sha1, sha256 ...
A diferencia de Cygwin, esta herramienta es portátil, solo debe descargar el archivo .zip y extraerlo en cualquier lugar que desee. Puede usarlo con un simple clic (msys2.exe).
descargue una cksumimplementación probada , por ejemplo, http://pastebin.com/raw.php?i=cKATyGLb - guarde el contenido de esto para decirlo, c:\cksum.pyo donde le resulte conveniente
Luego, para realizar una suma de verificación:
python c:\cksum.py INPUTFILE
No es tan rápido como una utilidad compilada, pero es compatible con Unix cksumy se ejecuta en cualquier lugar.
Respuestas:
Hay una utilidad incorporada, como se especifica en esta otra respuesta .
Sin embargo, es posible que desee utilizar esta aplicación gratuita llamada HashTab que se integra perfectamente con el Explorador de Windows registrando un ... bueno, una pestaña en el cuadro de diálogo de propiedades de los archivos. Es muy dulce
fuente
CertUtil es una utilidad de Windows preinstalada que se puede utilizar para generar sumas de comprobación hash:
Opciones de algoritmo hash: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
Entonces, por ejemplo, lo siguiente genera una suma de verificación MD5 para el archivo
C:\TEMP\MyDataFile.img
:Para obtener resultados similares a los sistemas * Nix, puede agregar algo de magia de PowerShell:
fuente
certutil
está disponible en Windows PE , por lo que si está tratando de calcular una suma de verificación en un script de tarea previa a la implementación en PE, tendrá que usar una herramienta externa como Microsoft FCIV .CertUtil -hashfile C:\TEMP\MyDataFile.img MD5
no produce el mismo hash quemd5sum /tmp/MyDataFile.img
bajo Linux (garantizo que es el mismo archivo con una montura)Estoy usando HashCheck ( última versión ) que se integra como una página de propiedades para los archivos e incluye un menú contextual para comparar con los archivos de comprobación de hash (SFV).
Es gratis y la fuente está disponible.
fuente
Existe la utilidad FCIV de Microsoft, el Comprobador de integridad de suma de comprobación de archivos de Microsoft ( enlace de descarga ).
No muestra Windows 7 en los requisitos del sistema, pero lo acabo de usar en Windows 8 y funcionó.
fuente
PowerShell versión 4 y superior incluye el cmdlet Get-FileHash .
Use doskey para crear un alias persistente que sea más fácil de recordar.
fuente
powershell Get-FileHash -Algorithm md5 <file_to_check> | Format-List
Get-FileHash "C:\foo.exe" -Algorithm MD5,SHA1,SHA256 | Format-List
forma nativa para enumerar varios hash seguidos? ¿No hay tal instrucción almacenada en la consola? Intenté reformular varias veces con la sintaxis correcta, pero me devuelve un error y no parece funcionar sin incrustar un script.La nueva versión de 7-Zip también le ofrece la opción de sumas de verificación simplemente haciendo clic derecho (esto no incluye MD5 ). Tiene SHA-1 , SHA-256 , CRC-32, CRC-64, etc.
.
Para MD5 puede descargar HashTab y verificar haciendo clic derecho y luego en propiedades.
fuente
Aquí hay uno que he usado antes que se integra muy bien con el cuadro de diálogo "Propiedades" del Explorador: Propiedades de verano . Es de código abierto , y una versión x64 también está disponible .
También me gusta FileAlyzer de Safer Networking , que también ofrece funciones adicionales. Pero solo para sumas de comprobación, Summer Properties es liviano y hace el trabajo.
fuente
HashMyFiles de Nirsoft es una pequeña utilidad que le permite calcular los valores hash 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 es gratuito y portátil.
fuente
…that integrates into Windows [Explorer]
Encontré este script de PowerShell:
Fuente: Cálculo de SHA1 en PowerShell
Aprovecha .NET, que supongo que has instalado
fuente
Estoy agregando esto aquí solo porque no vi ningún ejemplo de PowerShell que funcione completamente, listo para copiar y pegar:
fuente
Comprobador de integridad de suma de comprobación de archivos de Microsoft . Puede calcularvalores hash MD5 y SHA-1 .
Descargue, extraiga los archivos, luego abra un símbolo del sistema, vaya a la ruta extraída y luego escriba el siguiente comando:
Por ejemplo:
fuente
'fciv' is not recognized as an internal or external command, operable program or batch file.
Microsoft Windows [Versión 10.0.14393]Desafortunadamente, no que yo sepa, pero la suite Sysinternals de Microsoft incluye una buena herramienta llamada sigcheck .
fuente
Un archivo por lotes basado en el comentario de pbarney a la respuesta con más votos positivos: esto copia el hash MD5 de cualquier archivo que se arrastre al archivo por lotes al portapapeles:
Para que sea un elemento de menú contextual en su lugar:
fuente
certutil -hashfile %1 md5
también funcionaEl menú contextual MD5 hace exactamente esto. Agrega una opción MD5 al menú contextual de archivos:
MD5 Context Menu es una extensión de shell de software gratuito para Windows que muestra la suma hash MD5 del archivo seleccionado.
Dice que es compatible con Windows 95, 98, ME, NT, 2000 y XP, aunque me funciona perfectamente en Windows 7. Es una descarga pequeña (238 KB) e incluye todo lo que necesita.
fuente
Este es solo un script de shell cmd que usa la respuesta de tedr2 pero elimina las líneas y espacios de salida extraños:
La salida se puede redirigir a un archivo si es necesario:
p.ej
fuente
Cygwin contiene una
md5sum.exe
utilidad que debe hacer lo que quieras.fuente
QuickHash es compatible con SHA-256 y SHA-512. Necesitaba compatibilidad con SHA-256 para verificar la suma de comprobación de las bibliotecas de JavaScript incluidas en la lista blanca para incluirlas en un complemento de Firefox.
fuente
1. suma de comprobación
Yo uso la utilidad de línea de comandos de suma de comprobación .
md5
,sha1
,sha256
ysha512
.Uso:
2. Argumentos de línea de comando
-?
,--help
,-h
Imprime las opciones.
-f
,--file=VALUE
Nombre de archivo.
-t
,--type
,--hashtype=VALUE
Hashtype defecto es
md5
.-c
,--check=VALUE
Opcional: check - la firma que desea comprobar. No entre mayúsculas y minúsculas.
3. Ejemplos de uso
fuente
Algo como esto: winmd5sum .
Este también es bueno: sendtoMD5 : haga clic derecho, envíe a ... y obtendrá el resultado.
fuente
HashTab 3.0 es una extensión de shell gratuita que calcula muchas sumas de verificación, incluido MD5. Está integrado como una nueva pestaña en las Propiedades del archivo.
fuente
Puede usar MD5sums para Windows , una descarga de solo 28 KB ( Cygwin podría ser excesivo si todo lo que quiere hacer es calcular hash MD5).
La forma más fácil de usarlo es usar Explorer para arrastrar y soltar archivos en md5sums.exe para obtener sus hash MD5.
fuente
La respuesta correcta es, por supuesto, sí, CertUtil (ver la respuesta de tedr2 ).
Pero agregaré el Comprobador de suma de comprobación de archivos gratuito de Penteract que, creo, es uno de los programas más fáciles de usar. (Descargo de responsabilidad: estoy afiliado a Penteract).
Algunas de sus ventajas:
Para verificar la integridad de este programa (contra ataques de hombre en el medio ), se descarga a través de una conexión segura.
Además: gratis, sin conexión (para que no tenga que cargar sus archivos), fácil de usar (arrastre un archivo y obtenga el resultado), se inicia desde el menú de inicio (no es necesario buscar el ejecutable descargado cuando desee úselo dentro de un año) y es compatible con MD5, SHA1, SHA256, etc.
fuente
Esta no es una utilidad incorporada, pero es una muy buena opción
http://checksumcompare.sanktuaire.com
Puede comparar la suma de comprobación por archivo y / o resúmenes si dos carpetas difieren o son idénticas.
fuente
Puedes probar msys2, está aquí .
Simplemente escriba suma (algoritmo). (algoritmo) es el algoritmo hash que desea usar, por ejemplo, md5, sha1, sha256 ...
A diferencia de Cygwin, esta herramienta es portátil, solo debe descargar el archivo .zip y extraerlo en cualquier lugar que desee. Puede usarlo con un simple clic (msys2.exe).
Espero que esta herramienta te ayude.
fuente
Bueno, he hecho un programa para calcular algunos hashes de un archivo. Espero que te ayude.
¿Qué hace esto? Calcula el hash SHA-1 , el hash SHA-384, el hash MD5 y el hash SHA-256 . Bueno, eso es todo :)
fuente
Hay como 100 herramientas de terceros por ahí. Yo uso MD5Hash. Para descargas con archivos sfv, simplemente use TeraCopy para verificar los hashes.
fuente
Para una solución que funcione en Windows o en cualquier otro entorno, use Python.
instalar Python: se proporciona un instalador de Windows en https://www.python.org/downloads/
descargue una
cksum
implementación probada , por ejemplo, http://pastebin.com/raw.php?i=cKATyGLb - guarde el contenido de esto para decirlo,c:\cksum.py
o donde le resulte convenienteLuego, para realizar una suma de verificación:
No es tan rápido como una utilidad compilada, pero es compatible con Unix
cksum
y se ejecuta en cualquier lugar.fuente
Me gusta digestIT , aunque parece ser bastante viejo y tal vez no se mantiene.
fuente