Hashing
Función unidireccional que devuelve siempre la misma salida para la misma entrada, pero por la que no se puede volver hacia atrás.
Pasa «hola» por SHA-256 y obtienes algo como 2cf24d…. Vuelve a pasar «hola» y sale exactamente lo mismo. Pero a partir de 2cf24d… no hay forma de reconstruir «hola».
Se usa para guardar contraseñas (se comparan hashes, nunca texto), para firmar archivos y comprobar que no han cambiado, y para encadenar bloques. Para contraseñas hay que usar bcrypt, argon2 o scrypt, nunca SHA-256: es demasiado rápido, y esa velocidad juega a favor de quien prueba millones de candidatas.