Inicio
» WINDOWS
»
Comprueba la integridad de los archivos en Windows con SHA-256.
Comprueba la integridad de los archivos en Windows con SHA-256.
Para comprobar si un archivo en Windows coincide con una copia válida conocida, calcule su hash SHA-256 y compare el resultado con el valor publicado por el editor del archivo. Windows incluye Get-FileHashel cmdlet de PowerShell y el certutilcomando correspondiente, por lo que no necesita una utilidad de suma de comprobación de terceros. Un hash por sí solo es solo una huella digital; solo puede confirmar una coincidencia cuando se dispone de un valor de referencia fiable.
Lo que un hash de archivo puede revelarte
Un hash es un valor de longitud fija que se calcula a partir del contenido de un archivo. El nombre y la extensión del archivo no determinan el hash, pero modificar el contenido suele cambiarlo. Si dos archivos tienen el mismo hash SHA-256, a efectos prácticos de verificación de archivos, tienen el mismo contenido. Una discrepancia significa que los bytes difieren; esto no revela si la causa fue una descarga incompleta, una versión diferente, un disco dañado o una modificación intencionada.
Para descargar un archivo, la referencia debe provenir de la página oficial del editor del software y coincidir exactamente con el archivo, la versión y la arquitectura que descargó. Una suma de verificación copiada de un servidor espejo no confiable no garantiza la autenticidad del archivo. Si el editor no publica un hash, calcularlo localmente no prueba su autenticidad.
Comprobar un archivo descargado con PowerShell
Localiza el valor SHA-256 del editor. Abre la página de descarga oficial y confirma que su suma de verificación corresponde a la misma versión y nombre de archivo. Copia el valor SHA-256 completo para compararlo.
Comience con el valor SHA-256 del editor para la versión exacta que descargó.
Abra PowerShell o la Terminal de Windows. Busque PowerShell en el menú Inicio o abra la Terminal desde allí. Una sesión de usuario estándar es suficiente para calcular el hash de un archivo común; no se requieren permisos de administrador.
Reemplace la ruta de ejemplo con la ruta completa del archivo, manteniendo las comillas si la ruta contiene espacios. El comando imprime el algoritmo, el hash y la ruta. PowerShell usa SHA-256 de forma predeterminada, pero especificar el algoritmo hace que la comparación sea explícita. Microsoft documenta el comando y sus parámetros compatibles en la referencia de Get-FileHash .
Ejecuta Get-FileHash con la ruta completa al archivo que deseas inspeccionar.
Compara el hash completo. Verifica que la salida indique SHA256 y, a continuación, compara cada carácter del valor hash con la suma de comprobación del editor. No importa si se usan mayúsculas o minúsculas, pero sí importan los caracteres omitidos o adicionales. También puedes pedirle a PowerShell que devuelva un resultado simple:
Un resultado de Truesignifica que el valor calculado localmente coincide con el valor que ingresaste. FalseSignifica que difieren; verifica que copiaste la suma de verificación correcta y seleccionaste la descarga correspondiente antes de sacar conclusiones.
Compare el hash local completo con la suma de verificación publicada para el mismo archivo.
Responda con precaución ante cualquier discrepancia. No abra ni instale el archivo mientras no se explique la discrepancia. Elimine o ponga en cuarentena esa copia, descárguela de nuevo desde el sitio web oficial del editor y repita la comprobación. Confirme que no está comparando una versión más reciente, un idioma diferente o una compilación de procesador distinta con una suma de comprobación anterior.
Una discrepancia significa que el archivo es diferente de la referencia; verifique la versión y descárguelo de nuevo antes de usarlo.
Utilice el símbolo del sistema con CertUtil.
Si prefiere usar el Símbolo del sistema, ejecute este comando integrado en la Terminal de Windows o en una ventana del Símbolo del sistema:
Lea el hash impreso entre las líneas de salida del comando y compárelo con el mismo valor del publicador. La documentación oficial de CertUtil describe este -hashfileproceso como la generación y visualización de un hash criptográfico sobre un archivo.
¿Qué ocurre con los archivos MD5, SHA-1 y SFV?
Las páginas de descarga antiguas pueden proporcionar valores MD5 o SHA-1, y un .sfvarchivo contiene sumas de comprobación CRC-32 para un conjunto de archivos. Estos formatos aún pueden ayudar a detectar algunos errores de transferencia accidentales al compararlos con un manifiesto original de confianza. Sin embargo, no son una forma segura de verificar la autenticidad de una descarga. Microsoft señala que MD5 y SHA-1 ya no se consideran seguros contra ataques; utilice SHA-256 cuando el editor lo ofrezca. Si una fuente antigua solo proporciona un valor MD5, considérelo como una verificación de cambios limitada, no como una prueba de confianza.
Comprobar los archivos del sistema de Windows es una tarea diferente.
Get-FileHashComprueba un archivo con una referencia que usted proporciona; no sabe qué debería contener un archivo del sistema de Windows. Para archivos protegidos de Windows, use el Comprobador de archivos del sistema desde una terminal con privilegios de administrador: sfc /verifyonlyanaliza sin reparar, mientras que sfc /scannowanaliza e intenta reparar. Microsoft enumera estas opciones en su referencia de comandos SFC . Use el método hash para descargas, archivos comprimidos, copias de seguridad y otros archivos para los que tenga una suma de comprobación de confianza.