Informacion de hashes de archivos

Comprende hashes y checksums de archivos para verificar integridad.

Que es un hash de archivo?

Un hash de archivo, o checksum, es una cadena generada al pasar un archivo por una funcion hash. Actua como una huella digital del archivo, por lo que incluso un cambio muy pequeno produce un resultado muy distinto.

Propiedades clave:

  • Determinista: El mismo archivo produce siempre el mismo hash.
  • Casi unico: Se espera que archivos distintos produzcan hashes distintos.
  • Unidireccional: No puedes invertir un hash para recuperar el archivo original.
  • Efecto avalancha: Cambios pequenos producen un hash completamente distinto.

Algoritmos hash comunes

MD5
  • Longitud: 128 bits (32 caracteres hex)
  • Velocidad: Muy rapida
  • Seguridad: No segura (colisiones encontradas)
  • Casos de uso: Checksums rapidos, verificacion no critica
Ejemplo: d41d8cd98f00b204e9800998ecf8427e

Advertencia: No la uses para fines de seguridad.

SHA-1
  • Longitud: 160 bits (40 caracteres hex)
  • Velocidad: Rapida
  • Seguridad: Obsoleta (colisiones demostradas)
  • Casos de uso: Sistemas heredados, commits de Git
Ejemplo: da39a3ee5e6b4b0d3255bfef95601890afd80709

Nota: Se esta retirando para usos de seguridad.

SHA-256
  • Longitud: 256 bits (64 caracteres hex)
  • Velocidad: Moderada
  • Seguridad: Segura (recomendada)
  • Casos de uso: Verificacion de archivos, blockchain, SSL/TLS
Ejemplo: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855

Recomendada: Estandar habitual para verificar archivos.

SHA-512
  • Longitud: 512 bits (128 caracteres hex)
  • Velocidad: Moderada
  • Seguridad: Muy segura
  • Casos de uso: Aplicaciones de alta seguridad, firmas digitales
Ejemplo: cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce...

Maxima seguridad: Mejor para archivos de alto valor.

Como verificar hashes de archivos

Herramientas de linea de comandos
En Windows (PowerShell):
Get-FileHash -Algorithm SHA256 filename.zip
En macOS/Linux:
shasum -a 256 filename.zip
sha256sum filename.zip
md5sum filename.zip
Usando certutil (Windows):
certutil -hashfile filename.zip SHA256

Casos de uso comunes

Descargas de software

Verifica que el software descargado no haya sido manipulado comparando su hash con el publicado por la fuente oficial.

Integridad de archivos

Comprueba si hubo corrupcion durante la transferencia o el almacenamiento comparando hashes antes y despues.

Deteccion de duplicados

Identifica archivos duplicados cuando importa que sean identicos byte a byte.

Verificacion de datos

Confirma que backups y copias coinciden exactamente con los archivos originales.

Buena practica: Verifica siempre el software descargado usando el hash publicado por la fuente oficial.
Nota de seguridad: MD5 y SHA-1 estan rotos criptograficamente y no deben usarse para verificaciones criticas. Prefiere SHA-256 o SHA-512.
Explorar herramientas

Navegacion de herramientas

629+ herramientas en 43 categorias