Ich blicke langsam nicht mehr durch

Keine Ahnung ob im crypt Modul noch ein Fehler ist oder nicht. Also ob auf unterschiedlichen Rechnern, unterschiedliche Passwörter raus kommen.
Keine Ahnung ob
das hash() Problem wirklich existierte oder nicht.
Ich hab extra mal ein Plugin für PyLucid geschrieben:
EvilEval Damit kann man Python Code direkt online ausführen. (Oder auch Kommandos auf der shell)
Hab diesen Code auf drei verschiedenen Rechnern Probiert:
Code: Alles auswählen
from PyLucid.system import crypt
key = "TestKey"
msg = "Das ist ein dummer Text"
encrypted = crypt.encrypt(msg, key)
print encrypted, hash(encrypted)
print crypt.decrypt(encrypted, key)
print "-"*79
crypt.__test_old_decrypt__()
Liefert bei mir immer die selben Daten:
yVljhgh0UwKKz2GMUTs5BSE5Mns0Zlo1HDx5Fid7FXIAKmEPOG1a -734220794
Das ist ein dummer Text
-------------------------------------------------------------------------------
__________________________________________________________________
old decrypt implementation test:
Test Data ok: True
encrypt test: True
Das Ergebnis ist überall das selbe!
Von daher weiß ich nicht, ob es überhaupt ein Problem gibt!
OK durch die Änderung im Random Modul dürften zumindest Passwörter zwischen Python 2.2 und 2.3 "defekt" werden, aber das solle nun nicht mehr so dolle stören...
Ich lasse es jetzt erstmal so und bei der nächsten PyLucid Release wird da nochmal angepackt:
Zum einen kommt
ein neuer Crypt Algo ran
Zum anderen gibt es dann hoffentlich
den User-Pass-Recovery und im schlimmsten Fall müßen sich die User halt ein neues Passwort erstellen.