(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_generichash_init — Initialise un hachage pour le streaming
$key
= "", int $length
= SODIUM_CRYPTO_GENERICHASH_BYTES
): stringLa méthode d'initialisation pour l'API de hachage générique en streaming.
key
La clé de hachage générique.
length
La taille de la sortie attendue de la fonction de hachage.
Renvoie un état de hachage, sérialisé sous forme d'une chaîne binaire brute.
Exemple #1 Exemple de sodium_crypto_generichash_init()
<?php
$messages = [random_bytes(32), random_bytes(32), random_bytes(16)];
$state = sodium_crypto_generichash_init('', 32);
foreach ($messages as $message) {
sodium_crypto_generichash_update($state, $message);
}
$final = sodium_crypto_generichash_final($state, 32);
var_dump(sodium_bin2hex($final));
$allAtOnce = sodium_crypto_generichash(implode('', $messages));
var_dump(sodium_bin2hex($allAtOnce));
?>
Résultat de l'exemple ci-dessus est similaire à :
string(64) "a2939a9163cb7c796ec28e01028489e72475c136b2697ea59e3e760ab4a8ab20" string(64) "a2939a9163cb7c796ec28e01028489e72475c136b2697ea59e3e760ab4a8ab20"