(PECL xpass >= 1.1.0)
crypt_gensalt — Compile a string for use as the salt argument to crypt
Compile a string for use as the salt argument to crypt().
prefix
Hashing method.
One of CRYPT_PREFIX_* constant, see the Xpass constants page.
If null
, the best available hashing method will be selected.
count
Controls the processing cost of the hash; the valid range and exact meaning of count
depend on the hashing method, but larger numbers correspond to more costly hashes in
terms of CPU time and possibly memory usage.
If count is 0
, a low default cost will be selected.
Returns a string with the setting, or null
if error.
Beispiel #1 A crypt_gensalt() example
<?php
// Generate the salt
$salt = crypt_gensalt(CRYPT_PREFIX_BLOWFISH);
// Hash the password
$hash = crypt("secret", $salt);
// Check the hash
$test = hash_equals(crypt("secret", $hash), $hash);
var_dump($salt, $hash, $test);
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
string(29) "$2y$05$GcPykP.Am8C1.dGamdpwW." string(60) "$2y$05$GcPykP.Am8C1.dGamdpwW.1RR.7uicWvJPZfJfCEizZHqVWwuaJLm" bool(true)