Beat Strasser: verschlüssleung mit perl

Beitrag lesen

Hallo

mit crypt() kann ich in perl verschlüsselen. aber wie kann ich wieder entschlüsseln (incl. syntax)?

hoffentlich kann mir jemand helfen!

Tja, eine decrypt-Funktion kann ich Dir nicht sagen, da es sie nicht gibt! Das ist der Witz an crypt(). Man darf da - aus Sicherheitsgründen - nichts entschlüsseln können.

crypt() braucht man vor allem, um Passwörter verschlüsselt abzuspeichern.
Wenn du nun überprüfen willst, ob das vom User eingegebene Passwort mit dem in der Passwort-Datei übereinstimmt, musst du es einfach verschlüsseln und dann die *gecrypteten* Strings miteinander vergleichen:

# $in{'pwd'} = Passwort vom User eingegeben
  # $pwd       = Passwort aus Passwort-Datei
  if($pwd ne crypt($in{'pwd'}, substr($pwd, 0, 2))) {
    print "Falsches Passwort!\n";
  }

Gruss,
Beat