Hi Michael,
kein Problem,
also hier der Code für die "alte" Version:
PHP-Code:
// $strPassword ist das Rohpasswort
$strSalt = substr(md5(uniqid(mt_rand(), true)), 0, 23);
$strPassword = sha1($strSalt . $strPassword);
$strPassword = $strPassword . ':' . $strSalt;
// $strPassword ist nun das verschlüsselte Passwort
Alternativ hier die neue Version wie es Contao macht, kannst du ja auch 1:1 so in dein Programm übernehmen
PHP-Code:
if (CRYPT_SHA512 == 1)
{
return crypt($strPassword, '$6$' . md5(uniqid(mt_rand(), true)) . '$');
}
elseif (CRYPT_SHA256 == 1)
{
return crypt($strPassword, '$5$' . md5(uniqid(mt_rand(), true)) . '$');
}
elseif (CRYPT_BLOWFISH == 1)
{
return crypt($strPassword, '$2a$07$' . md5(uniqid(mt_rand(), true)) . '$');
}
else
{
throw new \Exception('None of the required crypt() algorithms is available');
}
Gruß
Michael ;-)