PHP 8.4.2 Released!

sodium_crypto_generichash_init

(PHP 7 >= 7.2.0, PHP 8)

sodium_crypto_generichash_initInitialise un hachage pour le streaming

Description

sodium_crypto_generichash_init(#[\SensitiveParameter] string $key = "", int $length = SODIUM_CRYPTO_GENERICHASH_BYTES): string

La méthode d'initialisation pour l'API de hachage générique en streaming.

Liste de paramètres

key

La clé de hachage générique.

length

La taille de la sortie attendue de la fonction de hachage.

Valeurs de retour

Renvoie un état de hachage, sérialisé sous forme d'une chaîne binaire brute.

Exemples

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

User Contributed Notes

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