2009-08-31 7 views

Répondre

17

Sha-1 est un hachage unidirectionnel. Il ne peut pas être inversé, sauf pour l'utilisation d'une attaque par force brute qui prendra des millions d'années.

Il existe des bases de données en ligne qui vous permettent d'inverser le hachage des mots/combinaisons courants de mots. Cependant, django ajoute "salt" au mot de passe avant qu'il ne calcule le hachage, donc vous ne pouvez pas inverser les mots de passe django.

C'est pourquoi un hachage est utilisé. Personne ne peut trouver votre mot de passe, même pas admins sys :-)

+0

Une preuve que p = np signifierait qu'un algorithme existe – straykiwi

+0

Comment django le décrypte-t-il pour que l'utilisateur ait accès au panneau d'administration? –

+0

Il ne décrypte pas le mot de passe d'origine. Il crypte votre tentative de mot de passe et le compare au mot de passe déjà crypté – tato

8

Non, c'est le point.

Si votre utilisateur a oublié son mot de passe, vous devrez le réinitialiser.

17

Oui, c'est possible. Tout ce dont vous avez besoin est de quelques millions d'années, et d'un ordinateur de la taille de notre système solaire.

+2

ou Abbey de NCIS. –

+1

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

+1

ou Chloe de 24 –

1

Django utilise SHA1 qui est un hachage à sens unique pour le hachage de mot de passe et « sel » le mot de passe avant de les chiffrer. Il faudra donc beaucoup plus de temps (peut-être notre durée de vie) pour les décrypter. Les mots de passe sont hachés afin que personne ne puisse les décrypter même s'ils ont les valeurs hachées.

+0

_impossible_ est un grand mot ... –

+0

@PaoloMoretti. Je reconnais que. Mais le processus prendra beaucoup plus de temps. C'est pourquoi j'ai utilisé le mot impossible. Je vais le corriger. Merci pour le conseil. – arulmr

Questions connexes