¿Cuál es la propiedad unidireccional de las funciones hash criptográficas?

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.

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.

Imagina que me dices un número.

Digamos que su número es [matemáticas] 4. [/ Matemáticas]

Tengo un proceso en mi cabeza, que toma su número y me da otro número: [matemáticas] 48285832 [/ matemáticas].

Si me dices el número [matemática] 4 [/ matemática] nuevamente, te diré [matemática] 48285832 [/ matemática].

Ahora imagine que su amigo, Bob, me pregunta qué número da la salida [math] 48285832 [/ math]. No puedo decirle, porque no hay forma de saberlo.

Así es como funciona una función hash criptográfica en relación con la propiedad unidireccional.

Espero que esto ayude 🙂

Siéntase libre de sugerir modificaciones si algo está mal.

Significa que dado un valor hash para una cadena, es computacionalmente muy difícil recuperar la cadena. No se conoce un algoritmo eficiente para hacer esto.