查詢

sodium_crypto_shorthash()函式—用法及示例

「 生成短雜湊值 」


函式名:sodium_crypto_shorthash()

適用版本:PHP 7.2.0及以上

用法:sodium_crypto_shorthash()函式用於生成短雜湊值。它使用SipHash-2-4演算法,將輸入訊息和金鑰作為引數,生成一個64位的短雜湊值。

語法:sodium_crypto_shorthash(string $message, string $key): string

引數:

  • $message(必需):要進行雜湊的輸入訊息,型別為字串。
  • $key(必需):用於雜湊計算的金鑰,型別為字串。金鑰長度必須為8位元組。

返回值:生成的64位短雜湊值,型別為字串。

示例:

$message = "Hello, World!";
$key = "secretpassword";

$hash = sodium_crypto_shorthash($message, $key);

echo "短雜湊值: " . bin2hex($hash);

輸出:

短雜湊值: 7263d1f2c92b1c4c

注意事項:

  • 該函式需要PHP安裝libsodium擴充套件才能使用。如果在執行時未啟用此擴充套件,將會丟擲一個錯誤。
  • 輸入訊息和金鑰的長度沒有限制,但更長的輸入會導致更長的計算時間。
  • 金鑰必須是隨機生成的且保密的,否則會降低雜湊的安全性。
  • 生成的短雜湊值是固定長度的,不會隨輸入訊息的長度變化而變化。
補充糾錯
熱門PHP函式
分享連結