Comment utiliser
1. Utilisez hash_init() pour obtenir un handle d’opération de hachage incrémentiel et spécifiez l’algorithme de chiffrement.
2. Utilisez hash_update() pour ajouter des chaînes, utilisez hash_update_file() pour ajouter du contenu de fichier et utilisez hash_update_stream() pour ajouter du contenu de flux.
3. Utilisez hash_final() pour terminer l'opération de handle, effectuez le calcul de hachage et renvoyez la valeur du résultat. La valeur de résultat obtenue est le résultat du hachage du contenu de la chaîne, du fichier et du flux.
Exemple
// Incrémentation de HASH $fp = tmpfile(); fwrite($fp, 'Initialiser un fichier de flux'); rembobiner ($fp); $h1 = hash_init('md5'); // Commence à incrémenter le hachage hash_update($h1, 'test incrément'); // Chaîne ordinaire hash_update_file($h1, './create-phar.php'); // Fichier hash_update_stream($h1, $fp); ($h1); // Termine le hachage et renvoie le résultat echo $v1, PHP_EOL; // 373df6cc50a1d7cd53608208e91be1e7 $h2 = hash_init('md5', HASH_HMAC, 'secret'); // HASH incrémentiel utilisant l'algorithme HMAC hash_update($h2, 'incrément de test'); hash_update_file($h2, './create-phar.php'); hash_update_stream($h2, $fp); $v2 = hash_final($h2); écho $v2, PHP_EOL; // 34857ee5d8b573f6ee9ee20723470ea4
Ce qui précède est l'utilisation de la fonction de hachage incrémentielle PHP. J'espère que cela sera utile à tout le monde.