Hash
Función matemática que convierte cualquier dato en un código fijo de longitud, irreversible. Sirve para verificar integridad y guardar contraseñas.
Qué es Hash
Un hash es una "huella digital" matemática de un dato. La función hash toma cualquier entrada (texto, archivo) y produce una salida de longitud fija. Pequeñas variaciones de entrada producen hashes muy distintos.
Cómo funciona
Algoritmos populares: SHA-256, SHA-3, BLAKE3. Para contraseñas se usan funciones más lentas (bcrypt, Argon2) para dificultar fuerza bruta. MD5 y SHA-1 están obsoletos para seguridad.
Cómo protegerte
Como usuario, no manipulas hashes directamente. Como desarrollador: nunca SHA-256 plain para contraseñas (usa bcrypt/Argon2). Verificar hashes de descargas de software para asegurar integridad.
Datos curiosos
- SHA-256 produce 256 bits (64 caracteres hex).
- Bitcoin usa SHA-256 intensivamente (proof of work).
- MD5 está completamente roto desde 2004 pero sigue usándose en sitios sin importancia crítica.
Preguntas frecuentes
¿Se puede revertir un hash?
No. Las funciones hash son unidireccionales por diseño. Solo cabe probar entradas hasta dar con la misma salida (fuerza bruta).
¿Para qué sirve?
Verificar integridad de archivos, almacenar contraseñas (hash + salt), checksums, blockchain.
¿Diferencia con cifrado?
Cifrado es reversible (con clave). Hash no.