PHP: Salt-Wert für Crypt-Funktion
Mit dem unten stehenden PHP-Quellcode kann der Salt-Wert errechnet werden, der für die Funktion "crypt" erforderlich ist. Diese verschlüsselten Passwörter können z.B. in .htpasswd-Dateien verwendet werden.
Beispiel
.htpasswd Crypt
Erforderlich
PHP 4.0.4 oder höher
Lizenz
Open-Source (GNU GPL)
Quellcode
<?php
// Das Passwort "$pwd" wird verschlüsselt und in der
// Variable "$passwd" gespeichert.
$passwd=crypt($pwd,genSalt());
function genSalt(){
// *** zwei zufällige Zeichen generieren ***
srand((double)microtime()*1000000);
$random=rand();
$rand64="./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
$salt=substr($rand64,$random%64,1).substr($rand64,($random/64)%64,1);
$salt=substr($salt,0,2);
return($salt);
}
?>