PHP
Referenzliste
hash_pbkdf2
Hash-Funktionen
Befehl:
string hash_pbkdf2 ( string $algo , string $password , string $salt , int $iterations [, int $length = 0 [, bool $raw_output = false ]] )
Parameter-Liste:
Beschreibung | |
---|---|
Name der gewählten Hash-Algorithmus (dh md5, SHA256, haval160, 4, etc..) Siehe hash_algos() für eine Liste der unterstützten Algorithmen. | |
Das Passwort, das für die Ableitung zu verwenden. | |
Das Salz für die Ableitung zu verwenden. Dieser Wert sollte nach dem Zufallsprinzip generiert werden. | |
Die Zahl der internen Wiederholungen für die Ableitung durchzuführen. | |
Die Länge der Ausgabezeichenfolge. Wenn raw_output ist TRUE dies entspricht der Byte-Länge der abgeleiteten Schlüssel, wenn raw_output ist FALSE das entspricht der doppelten Byte-Länge der abgeleiteten Schlüssel (wie jedes Byte des Schlüssels zwei hexits zurückgegeben).Wenn 0 übergeben wird, wird die gesamte Leistung von der mitgelieferten Algorithmus verwendet. | |
Bei Einstellung auf TRUE , gibt binären Rohdaten. FALSE Ausgänge hexits Kleinbuchstaben. |
Beschreibung:
Generiert einen Schlüssel PBKDF2 Ableitung eines zugeführten vergessen
Aktiv in Version:
(PHP 5 >= 5.5.0, PHP 7)
Achtung:
Achtung:
Das Verfahren kann für PBKDF2 Hash-Passwörter zur Speicherung verwendet werden. Es sollte jedoch angemerkt, dass password_hash() oder crypt() mit CRYPT_BLOWFISH sind für Passwortspeicher besser geeignet sein.
Siehe auch:
• crypt()
Einweg-String-Hashing
• hash()
Berechnet den Hash einer Nachricht
Gibt einer Liste der verfügbaren Hashing-Algorithmen zurück
Initialisiert einen schrittweisen Hashing-Kontext
Berechnet einen Hash mit Schlüssel unter Verwendung von HMAC
Berechnet einen Hash einer Datei mit Schlüssel unter Verwendung von HMAC
hash_pbkdf2() - Beispiel:
Eingabe:
<?php $password = "password"; $salt = "salt"; $hash = hash_pbkdf2("sha256", $password, $salt, 1, 20); echo $hash; ?>
Ausgabe:
120fb6cffcf8b32c43e7
Beschreibung:
Das Verfahren kann f�r PBKDF2 Hashing Passw�rter f�r die Lagerung verwendet werden (es ist NIST genehmigt f�r diese Verwendung). Es sollte jedoch beachtet werden, dass CRYPT_BLOWFISH besser f�r Passwortspeicherung geeignet und stattdessen �ber crypt() verwendet werden kann.
Hash-Funktionen