函式名: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擴充套件才能使用。如果在執行時未啟用此擴充套件,將會丟擲一個錯誤。
- 輸入訊息和金鑰的長度沒有限制,但更長的輸入會導致更長的計算時間。
- 金鑰必須是隨機生成的且保密的,否則會降低雜湊的安全性。
- 生成的短雜湊值是固定長度的,不會隨輸入訊息的長度變化而變化。
熱門工具排行榜