函数名: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扩展才能使用。如果在运行时未启用此扩展,将会抛出一个错误。
- 输入消息和密钥的长度没有限制,但更长的输入会导致更长的计算时间。
- 密钥必须是随机生成的且保密的,否则会降低哈希的安全性。
- 生成的短哈希值是固定长度的,不会随输入消息的长度变化而变化。