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
- 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.
- 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.
- 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.
- 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
Verifica que el software descargado no haya sido manipulado comparando su hash con el publicado por la fuente oficial.
Comprueba si hubo corrupcion durante la transferencia o el almacenamiento comparando hashes antes y despues.
Identifica archivos duplicados cuando importa que sean identicos byte a byte.
Confirma que backups y copias coinciden exactamente con los archivos originales.