1. Qué es una función hash
Una función hash es una función unidireccional que convierte datos de tamaño arbitrario en un valor de tamaño fijo. Presenta el efecto avalancha: incluso un cambio mínimo en la entrada produce un hash completamente diferente, y la misma entrada siempre genera la misma salida. MD5 genera un hash de 128 bits, SHA-1 de 160 bits y SHA-256 de 256 bits. Dado que los hashes son funciones unidireccionales que no se pueden descifrar, son ideales para verificar la integridad mientras se oculta el dato original. Se usan ampliamente en la verificación de descargas de archivos, el almacenamiento de contraseñas, la blockchain, las firmas digitales y más.