函数名称:sodium_crypto_generichash_init()
函数描述:sodium_crypto_generichash_init() 函数用于初始化一个泛哈希生成器。
适用版本:PHP 7.2.0 及以上版本
语法:resource sodium_crypto_generichash_init([ string $key = "" [, int $length = SODIUM_CRYPTO_GENERICHASH_BYTES ]] )
参数:
返回值:成功时返回一个泛哈希生成器的资源句柄,失败时返回 FALSE。
示例:
// 初始化一个泛哈希生成器
$hashState = sodium_crypto_generichash_init();
// 设置密钥
$key = "my_secret_key";
$hashState = sodium_crypto_generichash_init($key);
// 设置哈希长度
$hashLength = 32; // 32字节
$hashState = sodium_crypto_generichash_init("", $hashLength);
// 更新哈希状态
$data = "Hello, world!";
sodium_crypto_generichash_update($hashState, $data);
// 完成哈希计算
$hash = sodium_crypto_generichash_final($hashState);
// 打印哈希结果
echo bin2hex($hash); // 输出:0ab7e1c5a0e4a7f7e0e0a4e4a7f7e0e0a4e4a7f7e0e0a4e4a7f7e0e0a4e4a7f7
注意: