Christian Block: Die Funktionen crypt() und rand()

Beitrag lesen

Hallo,

ich habe 2 Fragen, wozu ich bisher keine Antwort finden konnte.

1. Wenn ich ein Passwort mit crypt() verschlüssel, dann muss das doch auf folgende Weise geschehen:
crypt PLAINTEXT,SALT

wofür steht SALT? Was muss ich da einsetzen? Ist das der Verschlüsselungskey?
Wenn ich z. B.
$pwd = "geheim";
$crypt = crypt($pwd, skdfusdfhdfghwerr);

schreibe, geht das, hat das einen Sinn? Es kommt nämlich dann immer ein anderer Code raus, wenn man den SALT ändert. Oder wie geht es richtig?

2. Mit der Funktion rand() kommt bei mir NIE eine zufällige Zahl! Wenn ich z. B.
$zahl = int(rand 99999)+1;
print $zahl;

schreibe, dann müsste er doch laut meinem Buch eine Zufallszahl zwischen 1 und 99999 ausgeben. Bei mir gibt er aber immer die 126 aus.

Wer kann mir helfen? Ich danke Euch schon im voraus!