English | 简体中文 | 繁體中文
查询

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函数
分享链接