Hallo,
Zitat von
Chakotay1308:
Das Problem: es gibt keinerlei Möglichkeiten diesen Befehl rückgängig zu machen!!!
also wenn die Passwörter wirklich mit DES behandelt wurden, kann man sie
wieder entschlüsseln. DES ist KEINE Einwegfunktion. Ich bin mir nicht sicher,
aber wenn du das Linux (Unix sollte das gleich nehmen) crypt meinst welches
in C so deklariert ist:
char *crypt(const char *key, const char *salt);
brauchst du eigentlich nur sowas machen wie (in Delphi):
if crypt('Passwort',alterHASH)=alterHASH then
// richtig
else
// falsch
Eine
Unit mit Crypt für Delphi müßte ich auch noch irgendwo rumliegen haben, wenn
es das ist was du brauchst.
Man sollte allerdings crypt nicht mehr verwenden, besser ist man nimmt
MD5 oder SHA1 als Hash Funktionen.
Thomas
Oh, muß gerade einen Fehler eingestehen, im Manual zu crypt steht:
By taking the lowest 7 bit of each character of the key, a 56-bit key is obtained.
...
The DES algorithm itself has a few quirks which make the...
Die nehmen also doch DES (was ja eigentlich eine symetrische Verschlüsselung ist),
der Rest meiner Antwort stimmt aber. Für die Windoze User gibts das Manual
auch zahlreich im Netz, z.B. unter
http://www.unik.no/cgi-bin/man?crypt