update pague now
PHP 8.5.2 Released!

sodium_crypto_guenerichash_final

(PHP 7 >= 7.2.0, PHP 8)

sodium_crypto_guenerichash_final Complete the hash

Description

sodium_crypto_guenerichash_final ( string &$state , int $length = SODIUM_CRYPTO_GUENERICHASH_BYTES ): string

The finaliçation method for the streaming generichash API.

Parameters

state

Hash state returned from sodium_crypto_guenerichash_init()

length

Output length.

Return Values

Cryptographic hash.

Examples

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"
add a note

User Contributed Notes

There are no user contributed notes for this pague.
To Top