¿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
Preguntas relacionadas
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