Pregunta ¿Hay una utilidad de suma de comprobación incorporada en Windows 7?


¿Hay una utilidad incorporada de suma de comprobación / hash en Windows 7?


561


origen


No es mi área, pero Powershell, la construcción en lenguaje de scripting, probablemente pueda hacerlo. - Phoshi
¿Es este uno de esos tontos "No tengo permiso para instalar alguna ¿Requisitos de software de terceros? En ese caso, intente buscar en Google "hash de PowerShell SHA1" y obtendrá algunos scripts / cmdlets que se ejecutarán en el PowerShell integrado utilizando las API de Crypto de MS. - afrazier
Hay GetFile-Hash. Necesita PS 4.0 o extensiones de la comunidad stackoverflow.com/questions/10521061/... - rofrol
Avast Anti-Virus está bloqueando las descargas desde el sitio anterior para mí, por lo que puede valer la pena acercarse con precaución. - Jules
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 solicitante. Para el lector: busque a continuación, para la opción "certutil.exe". - macetw


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 Windows Explorer al registrar una ... bueno, una pestaña en el cuadro de diálogo de propiedades de los archivos. Es muy dulce

HashTab screenshot


160



yo prefiero HashCheck sobre HashTab, principalmente porque puede manejar múltiples selecciones mixtas de archivos / carpetas y puede crear / verificar archivos SFV / MD5 / SHA1. Mi descripción en los foros de Ars entra en más detalles. - afrazier
¡Tenga en cuenta que HashTab es solo gratuito para uso privado! HashCheck es de código abierto y completo gratis (licencia BSD) - keiki
sí, hay un cmd: CertUtil -hashfile _main.exe MD5 - Scott混合理论
"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
> "Gracias. Lamentablemente, ser un componente imprescindible para mí". Entonces, ¿por qué seleccionó un software no incorporado, que la pregunta no solicita, como respuesta? - KalEl


CertUtil es una utilidad de Windows preinstalada que se puede utilizar para generar sumas de comprobación de hash:

certUtil -hashfile pathToFileToCheck [HashAlgorithm]

Opciones de HashAlgorithm: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512

Entonces, por ejemplo, lo siguiente genera una suma de comprobación MD5 para el archivo C:\TEMP\MyDataFile.img:

  CertUtil -hashfile C:\TEMP\MyDataFile.img MD5

Para obtener resultados similares a los sistemas * Nix, puede agregar algo de magia de PowerShell:

$(CertUtil -hashfile C:\TEMP\MyDataFile.img MD5)[1] -replace " ",""

971



La pregunta especificada es integrada, y aparte de un script powershell, este es el único que está integrado en Windows 7. Existen algunos entornos en los que no se puede instalar software. Mi voto único no parece ser suficiente para esta respuesta. - jbo5112
MD5.bat: @certutil -hashfile% 1 MD5 | find / v "hash del archivo" | find / v "CertUtil" - pbarney
Tenga en cuenta que certutil es no disponible en Windows PE, por lo que si intenta calcular una suma de comprobación en un script de tarea de predespliegue en PE, tendrá que usar una herramienta externa como Microsoft FCIV. - Wayfarer
Eso es increíble, pero CertUtil -hashfile C:\TEMP\MyDataFile.img MD5 no produce el mismo hash que md5sum /tmp/MyDataFile.img bajo Linux (garantizo que es el mismo archivo con una montura) - lalebarde
@lalebarde Solo hay un estándar para MD5. Si obtiene diferentes resultados en el mismo archivo, es porque algo está haciendo algún cambio en ese archivo y hace que los hash sean diferentes. Esta es una de las funciones más importantes de MD5 y otros estándares hash. - Paul


Estoy usando HashCheck (ultima versión) que se integra como una página de propiedades para archivos e incluye un menú contextual para comparar contra archivos de comprobación de hash (SFV).

Es gratis, y la fuente está disponible.

Screenshot


157



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
AVG está marcando REGSVR32.EXE como una amenaza de virus después de la instalación - Mike Pennington
AVG señala que la utilidad principal de Windows se ha cambiado; ese es el tipo de cosas que a menudo hace el software malicioso. - dunxd
Libre, de código abierto, se integra con la página de propiedades y el menú contextual del explorador, tiene un comprobador .MD5 y es compatible con SHA-1. Sin mencionar que solo cuesta 85kb y se ejecuta De Verdad rápido. Esta aplicación es absurdamente genial, ¡gracias! - Şafak Gür
¡y puedes instalarlo a través de chocolate! - Michael Caron


Existe la utilidad FCIV de Microsoft, la Comprobador de integridad de comprobación de archivos de Microsoft  (enlace de descarga)

La herramienta Comprobador de integridad de comprobación de archivos de Microsoft es una utilidad de línea de comandos no compatible que calcula los valores hash criptográficos MD5 o SHA1 para los archivos.

No muestra Windows 7 en los requisitos del sistema, pero acabo de usarlo en Windows 8 y funcionó.


80



¿Por qué estamos vinculados a una utilidad de línea de comandos no compatible? Esto ni siquiera se integra en el caparazón, que estoy seguro de que el autor quería. - Ramhound
Esa utilidad fue útil para mí. Descargué una imagen iso de msdn y necesité cheksum it. No quería herramientas de terceros. No necesitaba la integración del shell y el autor no me lo pidió. 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. - creator
Estoy con @creator. Puede que no sea software compatible, pero al menos Microsoft es el autor. Los programas de suma de verificación son potencialmente muy importantes para mantener la seguridad; Prefiero no obtener el mío de un tercero al azar. - ellisbben
Si bien es una utilidad OKish para un uso moderado, es inestable. Lo estoy usando en una secuencia de comandos 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 algo más. - JasonXA
PsFCIV es la reescritura de PowerShell que admite la funcionalidad de base de datos XML del original más los algoritmos hash SHA-256, SHA-384 y SHA-512. - User5910


La versión 4 y posteriores de PowerShell incluye Get-FileHash cmdlet.

powershell get-filehash -algorithm md5 <file_to_check>

Utilizar doskey para crear un alias persistente que sea más fácil de recordar.

doskey sha1sum=powershell get-filehash -algorithm sha1 "$1"
doskey md5sum=powershell get-filehash -algorithm md5 "$1"

60



Al agregar Format-List para mostrar el resultado completo, si la cadena de resultados de hash es demasiado larga powershell Get-FileHash -Algorithm md5 <file_to_check> | Format-List - celeron533
¡Finalmente se trata de PowerShell! - Franklin Yu
Brillante pregunta y respuestas. Gracias por todo esto. Recomendaría otro software, pero esto es bastante completo. No puedo agradecerles a los colaboradores lo suficiente por este hilo. Disculpe ... ¿Puedo preguntar por qué PowerShell en Win 8.1 y 10 no reconocerá Get-FileHash "C:\foo.exe" -Algorithm MD5,SHA1,SHA256 | Format-List nativamente para enumerar varios hash en una fila? No hay tal instrucción almacenada en la consola? Traté de reformular varias veces con la sintaxis correcta, pero me devuelve un error y no parece funcionar sin incrustar un script. - K0media


La nueva versión de 7-Zip también le da la opción de sumas de comprobación simplemente haciendo clic derecho (esto no incluye MD5) Tiene SHA-1, SHA-256, CRC-32, CRC-64, etc.

Enter image description here.


Para MD5 puedes descargar HashTab y verifica haciendo clic con el botón derecho y luego con las propiedades.

Enter image description here


29



¿De qué versión de 7-zip estás hablando? - klaar
Lamentablemente, la herramienta de suma de comprobación de 7-zip no permite copiar la suma de comprobación. - Derek Mahar
Creo que seleccionar el texto hash y Ctrl + C funciona bien. - abe312
En mi configuración, si vas a las propiedades del archivo, puedes copiar el hash haciendo clic derecho-> copiar debajo de la pestaña hash de archivos. - abe312


Aquí hay uno que he usado anteriormente que se integra muy bien con el cuadro de diálogo "Propiedades" de Explorer: Propiedades de verano. Sus fuente abierta, y un La versión x64 también está disponible.

SummerProperties screen shot

También me gusta Safer Networking's FileAlyzer, que proporciona funciones adicionales también. Pero solo para las sumas de comprobación, Summer Properties es liviano y hace el trabajo.


22



El único problema con esto es que no admite carpetas o grupos de archivos. También está fuera de dvlp - Pavel Radzivilovsky
Otro problema es que no se puede pegar un hash y ver si coincide - Jonathan


Nirsoft's HashMyFiles 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 hash MD5 / SHA1 en el portapapeles o guardarlos en un archivo de texto / html / xml.

HashMyFiles también se puede iniciar desde   el menú contextual de Windows Explorer,   y mostrar los hashes MD5 / SHA1 del   archivo o carpeta seleccionada.

alt text

HashMyFiles es gratuito y portátil.


13



+1, parece una nueva, la última vez que revisé (antes de pasar a una línea de comando) md5sum versión) fue FastSum, pero fue una especie de trialware y fastidió 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
Así es, HashMyFiles es una adición bastante reciente a la cartera de NirSoft, que se lanzó por primera vez en 2007.
…that integrates into Windows [Explorer] - Synetech


Encontré este script de PowerShell:

param([switch]$csv, [switch]$recurse)

[Reflection.Assembly]::LoadWithPartialName("System.Security") | out-null
$sha1 = new-Object System.Security.Cryptography.SHA1Managed
$pathLength = (get-location).Path.Length + 1

$args | %{
    if ($recurse) {
        $files = get-childitem -recurse -include $_
    }
    else {
        $files = get-childitem -include $_
    }

    if ($files.Count -gt 0) {
        $files | %{
            $filename = $_.FullName
            $filenameDisplay = $filename.Substring($pathLength)

            if ($csv) {
                write-host -NoNewLine ($filenameDisplay + ",")
            } else {
                write-host $filenameDisplay
            }

            $file = [System.IO.File]::Open($filename, "open", "read")
            $sha1.ComputeHash($file) | %{
                write-host -NoNewLine $_.ToString("x2")
            }
            $file.Dispose()

            write-host
            if ($csv -eq $false) {
                write-host
            }
        }
    }
}

Fuente: Cálculo de SHA1 en PowerShell

Aprovecha .NET que supongo que tienes instalado


13



Win 7 viene con .NET 3.5 y PowerShell v2, y PowerShell siempre ha dependido de .NET, por lo que si tienes PS, tienes .NET. :-) - afrazier


Comprobador de integridad de comprobación de archivos de Microsoft. Puede calcular MD5 y SHA-1valores de hash

Descargue, extraiga los archivos, luego abra un símbolo del sistema, vaya a la ruta extraída y luego escriba el siguiente comando:

fciv -md5 filepath\filename.extension

Por ejemplo:

fciv -md5 d:\programs\setup.exe

7



Esta respuesta y la respuesta de @creator deben combinarse. Se refieren a la misma herramienta. - leif81
Título de pregunta: ¿Hay un incorporado utilidad checksum / hash 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