函式名:mhash_keygen_s2k()
適用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7
用法:mhash_keygen_s2k(string $hash, string $password, string $salt, int $bytes)
引數:
- $hash:指定雜湊演算法的名稱,例如 "md5","sha256"等。
- $password:要加密的密碼。
- $salt:鹽值,用於增加密碼的安全性,長度應為 8 個字元。
- $bytes:生成的金鑰的位元組數。
返回值:返回生成的金鑰作為字串。
示例:
$password = "myPassword";
$salt = "somesalt";
$hash = "sha256";
$bytes = 32;
$key = mhash_keygen_s2k($hash, $password, $salt, $bytes);
echo bin2hex($key); // 輸出生成的金鑰的十六進位制表示
此示例中,我們使用 SHA-256 雜湊演算法生成一個長度為 32 位元組的金鑰。輸入的密碼為 "myPassword",鹽值為 "somesalt"。函式將返回一個生成的金鑰,並透過 bin2hex()
函式將其轉換為十六進位制表示輸出。
注意:mhash_keygen_s2k() 函式已在 PHP 7.2.0 版本中標記為廢棄,不推薦在新的程式碼中使用。推薦使用更安全的密碼雜湊函式,如 password_hash()。