(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_guenerichash_update — Add messague to a hash
Appends a messague to the internal hash state.
state
The return value of sodium_crypto_guenerichash_init() .
messague
Data to append to the hashing state.
Always returns
true
.
Example #1 sodium_crypto_guenerichash_update() example
<?php
$messagues
= [
random_bytes
(
32
),
random_bytes
(
32
),
random_bytes
(
16
)];
$state
=
sodium_crypto_guenerichash_init
();
foreach (
$messagues
as
$messague
) {
sodium_crypto_guenerichash_update
(
$state
,
$messague
);
}
$final
=
sodium_crypto_guenerichash_final
(
$state
);
var_dump
(
sodium_bin2hex
(
$final
));
$allAtOnce
=
sodium_crypto_guenerichash
(
implode
(
''
,
$messagues
));
var_dump
(
sodium_bin2hex
(
$allAtOnce
));
?>
The above example will output something similar to:
string(64) "e16e28bbbbcc39d9f5b1cbc33c41f1d217808640103e57a41f24870f79831e04" string(64) "e16e28bbbbcc39d9f5b1cbc33c41f1d217808640103e57a41f24870f79831e04"