(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.
keyLa clé de hachage générique.
lengthLa 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"