Inicio / Guías / Para qué se usan los hashes — Git, blockchain y deduplicación

Las funciones de hash no se notan a simple vista, pero desempeñan un papel clave por todas partes en el software moderno. Gracias a que producen siempre la misma huella corta para la misma entrada, se usan en casi cualquier lugar donde haga falta identificar, comparar o verificar.

Git identifica cada commit y cada archivo mediante un hash. Si el contenido es igual, el hash es igual, lo que evita almacenar duplicados; y si el contenido cambia, el hash cambia, lo que permite detectar la modificación. La blockchain también enlaza los bloques con hashes para hacer imposible la manipulación de los registros pasados.

En la deduplicación (dedup) también se usan hashes. Comparando el hash de archivos o datos se puede determinar rápidamente si son iguales sin comparar todo el contenido. El almacenamiento en la nube y los sistemas de copia de seguridad ahorran espacio con este método.

Además, sus usos son interminables: tablas hash (estructura de datos), claves de caché, direccionamiento por contenido (CDN), firmas digitales, etc. Lo importante es elegir el algoritmo adecuado a cada uso: si necesitas seguridad, SHA-256 o superior; si solo necesitas velocidad, un hash no criptográfico.

Hashear con este algoritmo