PHP - Funktion hash_pbkdf2
Ich versuche zu tun, eine Funktion, hash-Passwörter, die mit diesem php-Funktion: http://be.php.net/manual/en/function.hash-pbkdf2.php.
Hier ist der code:
$hash_algo = "sha256";
$password = "password";
$salt = "salt";
$iterations = 1;
$length = 1;
$raw_output = false;
$hash = hash_pbkdf2($hash_algo, $password, $salt, $iterations ,$length ,$raw_output);
echo $hash;
Bekam ich diese Fehlermeldung: Fatal error: Call to undefined function hash_pbkdf2().
Wie kann die Funktion nicht definiert???
PS: Alle Werte der Variablen sind nur für die Prüfung der Funktion. Offensichtlich ist das Salz wird nicht "Salz", etc.
- Wahrscheinlich ist deine version von php nicht unterstützt. "Keine Versionsinformationen zur Verfügung, vielleicht nur im SVN"
Du musst angemeldet sein, um einen Kommentar abzugeben.
BEARBEITEN: Als der
PHP 5.5.0
diese Funktion ist nun gebündelt in die core-Bibliothek.Diese Funktion ist (noch jedenfalls), verfügbar in der core PHP. Es wurde vorgeschlagen, dass vor langer Zeit, und so weit kann man es auch nur als patch.
Können Sie
Krypta
oderhash
statt.crypt
tatsächlich vorgeschlagen, inhash_pbkdf2
- Dokumentation:Du KANN PBKDF2 verwenden, wenn man die Funktion selbst. Fügen Sie einfach den code auf diese website in Ihre Anwendung, es könnte nicht einfacher sein. Der code ist public domain (wie auf dieser Website angegeben).
Hier ist der code, der in voller Länge:
Wenn Sie brauchen, um wissen nichts über hashing, Salze, Wiederholungen und all die anderen Sachen, diese website hat für alle die richtigen Antworten.
Könnten Sie finden dies in der Anleitung.
Es bedeutet, diese Funktion ist nicht verfügbar.
Update
Nun hash_pbkdf2 ist verfügbar für (PHP 5 >= 5.5.0, PHP 7).
Doc : http://be.php.net/manual/en/function.hash-pbkdf2.php