查詢

sodium_crypto_pwhash_scryptsalsa208sha256_str()函式—用法及示例

「 生成基於scryptsalsa208sha256演算法的密碼雜湊字串 」


函式名稱:sodium_crypto_pwhash_scryptsalsa208sha256_str()

適用版本:PHP 7.2.0及以上版本

函式說明:sodium_crypto_pwhash_scryptsalsa208sha256_str()函式用於生成基於scryptsalsa208sha256演算法的密碼雜湊字串。

用法: string sodium_crypto_pwhash_scryptsalsa208sha256_str( int $password, int $opslimit, int $memlimit )

引數:

  • $password(必需):要進行雜湊的密碼,必須是一個字串。
  • $opslimit(可選):操作限制引數,用於調整演算法的執行時間。預設值為SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_INTERACTIVE。
  • $memlimit(可選):記憶體限制引數,用於調整演算法的記憶體使用量。預設值為SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_INTERACTIVE。

返回值: 返回一個包含密碼雜湊的字串,長度為64個字元。

示例:

$password = "myPassword123";
$opslimit = SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_OPSLIMIT_INTERACTIVE;
$memlimit = SODIUM_CRYPTO_PWHASH_SCRYPTSALSA208SHA256_MEMLIMIT_INTERACTIVE;

$hash = sodium_crypto_pwhash_scryptsalsa208sha256_str($password, $opslimit, $memlimit);

echo "Password hash: " . $hash;

注意事項:

  • 為了保證密碼的安全性,建議使用隨機生成的salt值來增加雜湊的強度。
  • 為了驗證密碼雜湊,可以使用sodium_crypto_pwhash_scryptsalsa208sha256_str_verify()函式。
補充糾錯
熱門PHP函式
分享連結