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