from django.contrib.auth.models import User
u = User.objects.get(username='test')
user.password
u'sha1$c6755$66fc32b05c2be8acc9f75eac3d87d3a88f513802
Ist es möglich, diese Passwortverschlüsselung rückgängig zu machen?
from django.contrib.auth.models import User
u = User.objects.get(username='test')
user.password
u'sha1$c6755$66fc32b05c2be8acc9f75eac3d87d3a88f513802
Ist es möglich, diese Passwortverschlüsselung rückgängig zu machen?
Sha-1 ist ein einseitiger Hashwert. Er kann nicht rückgängig gemacht werden, außer durch einen Brute-Force-Angriff, der Millionen von Jahren dauern wird.
Es gibt einige Online-Datenbanken, mit denen Sie die Hash-Werte gängiger Wörter/Wortkombinationen umkehren können. Allerdings fügt django dem Passwort ein "Salz" hinzu, bevor es den Hash berechnet, sodass Sie django-Passwörter nicht umkehren können.
Deshalb wird eine Raute verwendet. Niemand kann Ihr Passwort herausfinden, nicht einmal Systemadministratoren :-)
Django verwendet sha1 der ein Einweg-Hash für die Passwortverschlüsselung ist und "Salz" das Kennwort, bevor sie verschlüsselt werden. Es wird also viel länger dauern (vielleicht unser Leben lang), sie zu entschlüsseln. Die Passwörter werden gehasht, so dass niemand in der Lage ist, sie zu entschlüsseln, selbst wenn er die gehashten Werte hat.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
2 Stimmen
Es ist eigentlich nicht verschlüsselt. Sie ist gehasht, was es theoretisch unmöglich macht, sie mit absoluter Sicherheit rückgängig zu machen.