2010-02-26 4 views
10

¿Hay un x donde SHA1(x) == x? Estoy buscando una prueba o un fuerte argumento en contra.¿Hay alguna x para la cual SHA1 (x) sea igual a x?

+1

Olvidé el algo, pero sugiero que tomar e ingresar y salir al circuito sean los mismos y tratar de formular las condiciones en las puertas internas, ver si alguno de ellos está en conflicto, si no es posible, no es así. Gracias –

+2

que se llama "punto fijo", http://en.wikipedia.org/wiki/Fixed_point_%28mathematics%29 –

Respuesta

6

Se aplican los mismos argumentos que para la pregunta Is there an MD5 fixed point? I.e. para una función elegida al azar es aproximadamente 63%.

+1

Eso no es lo que estoy buscando. Decir 63% es como decir "tal vez o no". ;-) – forki23

+0

Y creo que un punto importante es que SHA1 no es una función aleatoria y, por lo tanto, la respuesta correcta solo puede ser sí o no. – forki23

+3

El argumento dice que, a menos que pueda explotar propiedades especiales de SHA1, será difícil encontrar argumentos sólidos a favor o en contra de puntos fijos. Y con suerte, SHA1 no tiene propiedades especiales desconocidas. – abc

2

Leer sobre el ataque de punto fijo en esta entrada wiki One-way compression function - Davies-Meyer

funciones hash más ampliamente utilizados, incluyendo MD5, SHA-1 y SHA-2
utilización construcción Merkle-Damgard.

+0

Si entiendo esto correctamente, entonces no está realmente probado, pero tenemos pocas posibilidades de encontrar un ejemplo . – forki23

+1

@ forki23, creo que es posible encontrar un valor de punto fijo por lo que el método de Merkle-Damgård es solo para fortalecer los algoritmos hash. –

+0

El problema con esa construcción, tal como se aplica a la pregunta actual, es que la longitud anexa se conoce a priori; la entrada es tan larga como la salida. – MSalters

Cuestiones relacionadas