Para responder esto de manera efectiva, debemos considerar el hecho de que los diferentes esquemas de hashing son muy diferentes. Pero todos logran lo mismo. Comprimir una cadena gigante (o pequeña) en una corta que no se pueda revertir.
La pregunta aquí es ¿por qué no se pueden revertir?
Las funciones hash producen una salida de longitud fija. Por lo general, escuchas sobre funciones hash resistentes a colisiones. Pero tenga en cuenta que esta longitud es finita y que puede cortar cualquier cadena, de cualquier longitud.
- ¿Cuáles son las posibles conexiones entre la ciberseguridad y el aprendizaje automático?
- ¿Cuál es la mejor función de evaluación que se te puede ocurrir para el inverso del juego tic tac toe?
- ¿Cuáles son algunas de las aplicaciones de inteligencia artificial y aprendizaje automático utilizadas en la gestión de la cartera de mercados de capital de finanzas corporativas?
- ¿Cuál es la diferencia práctica y visible entre un procesador de 2.0GHz y un procesador de 2.9GHz en una Macbook Pro?
- ¿Cuáles son las ventajas de la arquitectura de 128 bits sobre la de 64 bits?
Esto significa que, técnicamente, hay un número infinito de imágenes previas para un hash de salida. En términos de álgebra de la escuela secundaria: las funciones hash NO son uno a uno.
Entonces, el problema aquí es, incluso si logras encontrar la preimagen de un hash determinado, ¿es la preimagen correcta y cómo puedes averiguarlo? De esta manera, los hash son, para todos los efectos, funciones unidireccionales.