牛牛在线工具

sodium_crypto_generichash_update()

收录 8868 个 PHP 函数,含用途说明与用法示例。

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() 函数初始化哈希状态对象。 需要注意的是,示例中的输入数据是字符串类型,但该函数也可以接受其他类型的数据,如二进制数据。