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

sodium_crypto_generichash_update()函数—用法及示例

「 更新一个已经初始化的哈希对象的状态 」


函数名称:sodium_crypto_generichash_update()

适用版本:PHP 7.2.0 及以上版本

函数说明:sodium_crypto_generichash_update() 函数用于更新一个已经初始化的哈希对象的状态。该函数可以被多次调用以依次处理输入数据的不同部分。

语法:sodium_crypto_generichash_update(resource &$state, string $message): bool

参数:

  • $state:一个哈希状态对象,使用sodium_crypto_generichash_init()函数初始化。
  • $message:要添加到哈希状态对象中的输入数据。

返回值:如果成功更新哈希状态对象,则返回 true。否则,返回 false。

示例:

// 初始化哈希状态对象
$state = sodium_crypto_generichash_init();

// 添加输入数据到哈希状态对象中
$message = "Hello, World!";
sodium_crypto_generichash_update($state, $message);

// 继续添加更多输入数据
$message2 = "Lorem ipsum dolor sit amet";
sodium_crypto_generichash_update($state, $message2);

// 获取最终哈希值
$hash = sodium_crypto_generichash_final($state);

// 输出哈希值
echo bin2hex($hash);

以上示例演示了如何使用 sodium_crypto_generichash_update() 函数将不同的输入数据添加到哈希状态对象中,然后使用 sodium_crypto_generichash_final() 函数获取最终的哈希值。请注意,在调用 sodium_crypto_generichash_final() 函数之前,必须通过 sodium_crypto_generichash_init() 函数初始化哈希状态对象。

需要注意的是,示例中的输入数据是字符串类型,但该函数也可以接受其他类型的数据,如二进制数据。

补充纠错
热门PHP函数
分享链接