2009-08-31 6 views

Respuesta

17

Sha-1 es un hash de un solo sentido. No se puede revertir a excepción de usar un ataque de fuerza bruta que tomará millones de años.

Hay algunas bases de datos en línea que le permiten revertir el hash de palabras comunes/combinaciones de palabras. Sin embargo, django agrega "sal" a la contraseña antes de calcular el hash, por lo que no puede revertir las contraseñas django.

Es por eso que se utiliza un hash. Nadie puede averiguar su contraseña, los administradores ni siquiera sys :-)

+0

Una prueba de que p = np significa que existe un algoritmo – straykiwi

+0

¿Cómo lo define django para que el usuario pueda acceder al panel de administración? –

+0

No descifra la contraseña original. Encripta tu intento de contraseña y lo compara con la contraseña ya encriptada – tato

8

No, ese es el punto.

Si su usuario olvidó su contraseña, tendrá que restablecerla.

17

Sí, es posible. Todo lo que necesitas son unos pocos millones de años y una computadora del tamaño de nuestro sistema solar.

+2

o Abbey de NCIS. –

+1

O un plasmobot ... http://www.sciencedaily.com/releases/2009/08/090827073256.htm =) – StingyJack

+1

o Chloe de 24 –

1

Django está utilizando sha1 que es un hash unidireccional para hash de la clave y "sal" la contraseña antes de la encriptación de ellos. Por lo tanto, tomará mucho más tiempo (tal vez nuestra vida) descifrarlos. Las contraseñas son hash para que nadie pueda descifrarlo incluso si tienen los valores hash.

+0

_impossible_ es una gran palabra ... –

+0

@PaoloMoretti. Yo acepto que. Pero el proceso tomará mucho más tiempo. Es por eso que usé la palabra imposible. Lo corregiré. Gracias por el consejo. – arulmr

Cuestiones relacionadas