Du bist hier: Tips » Scripte » PHP
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:
NameBeschreibung
algoName der gewählten Hash-Algorithmus (dh md5, SHA256, haval160, 4, etc..) Siehe hash_algos() für eine Liste der unterstützten Algorithmen.
passwordDas Passwort, das für die Ableitung zu verwenden.
saltDas Salz für die Ableitung zu verwenden. Dieser Wert sollte nach dem Zufallsprinzip generiert werden.
iterationsDie Zahl der internen Wiederholungen für die Ableitung durchzuführen.
lengthDie 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.
raw_outputBei 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