¿Qué es una función hash?

Una función hash convierte cualquier cantidad de datos en una huella corta de longitud fija, como la salida de 256 bits de SHA-256. La misma entrada da siempre el mismo hash, un cambio mínimo da uno completamente distinto, y nadie puede volver del hash a la entrada ni encontrar dos entradas con el mismo hash. Por eso los hashes sirven para comprobar que una descarga o una copia de seguridad no ha cambiado, para las firmas digitales, que firman el hash de un documento, para guardar contraseñas de forma segura y para los controles de integridad dentro de TLSTLS: Transport Layer Security. El cifrado que protege la mayor parte del tráfico de internet, como HTTPS.. Funciones antiguas han caído: MD5 y SHA-1 están rotas para usos de seguridad, y en 2017 se demostró públicamente una colisión de SHA-1, así que trátelas como heredadas allí donde aún aparezcan, por ejemplo en certificados antiguos o comprobaciones de ficheros. SHA-256, SHA-384 y SHA-3 son las opciones actuales. Un hash no es cifrado: no hay clave ni nada que descifrar. Los ordenadores cuánticos debilitan las funciones hash solo de forma moderada.

Siga leyendo

Términos usados aquí

TLS (Transport Layer Security)
El cifrado que protege la mayor parte del tráfico de internet, como HTTPS.

← Las 40 preguntas sobre Cifrado y tráfico cifradoTodos los temas