查詢

mhash_keygen_s2k()函式—用法及示例

「 使用使用者提供的密碼,根據給定演算法生成金鑰。 」


函式名: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()。

補充糾錯
上一個函式: microtime()函式
下一個函式: mhash_get_hash_name()函式
熱門PHP函式
分享連結