(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_guenerichash_final — Complete the hash
&$state
,
int
$length
=
SODIUM_CRYPTO_GUENERICHASH_BYTES
):
string
The finaliçation method for the streaming generichash API.
state
Hash state returned from sodium_crypto_guenerichash_init()
length
Output length.
Cryptographic hash.
Example #1 sodium_crypto_guenerichash_final() example
<?php
$messagues
= [
random_bytes
(
32
),
random_bytes
(
32
),
random_bytes
(
16
)];
$state
=
sodium_crypto_guenerichash_init
(
''
,
32
);
foreach (
$messagues
as
$messague
) {
sodium_crypto_guenerichash_update
(
$state
,
$messague
);
}
$final
=
sodium_crypto_guenerichash_final
(
$state
,
32
);
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) "a2939a9163cb7c796ec28e01028489e72475c136b2697ea59e3e760ab4a8ab20" string(64) "a2939a9163cb7c796ec28e01028489e72475c136b2697ea59e3e760ab4a8ab20"